我稍微修改了一些来自 msdn.com 的代码。我正在尝试获取 Excel 电子表格中所有工作表名称的字符串数组。我可以在foreach
语句中添加一些代码,以便每次循环时将 attr.Value 放入数组中吗?
public static void GetSpreadsheetData(string fileName)
{
using (SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Open(fileName, false))
{
string[] allTheSheets = new string[0];
string[] allTheData = new string[0];
S sheets = spreadsheetDocument.WorkbookPart.Workbook.Sheets;
foreach (E sheet in sheets)
{
foreach (A attr in sheet.GetAttributes())
{
int i = 0;
string sheetName = attr.Value;
allTheSheets[i] = attr.Value.ToString();
i++;
Console.WriteLine(allTheSheets[0]);
Console.ReadLine();
}
}
}
}
这是我收到的错误消息:
“指数数组的边界之外。”
让我感到困惑的一件事是,当我实例化数组时,我给了它一个 [0] 的索引,那么它是如何超出界限的呢?