protected virtual string DataToString(string[,] values, Range range)
{
System.Text.StringBuilder builder = new System.Text.StringBuilder();
int arrayRow = 0;
for (int r = range.Start.Row; r <= range.End.Row; r++, arrayRow++)
{
int arrayCol = 0;
for (int c = range.Start.Column; c <= range.End.Column; c++, arrayCol++)
{
builder.Append(values[arrayRow, arrayCol]);
if (c != range.End.Column)
builder.Append('\t');
}
if (r != range.End.Row)
builder.Append("\x0D\x0A");
}
return builder.ToString();
}