【发布时间】:2015-08-18 05:24:45
【问题描述】:
我正在尝试使用 C# 读取 Excel 工作表并将每一行存储到一个数组中。我能够打开文件,但我当前使用的代码读取到“2D-Object”数组,但我想将信息读入一维字符串数组。
static void Main(string[] args)
{
// Reference to Excel Application.
Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(Path.GetFullPath("excelpractice1.xlsx"));
// Get the first worksheet.
Excel.Worksheet xlWorksheet = (Excel.Worksheet)xlWorkbook.Sheets.get_Item(1);
// Get the range of cells which has data.
Excel.Range xlRange = xlWorksheet.UsedRange;
// Get an object array of all of the cells in the worksheet with their values.
object[,] valueArray = (object[,])xlRange.get_Value(Excel.XlRangeValueDataType.xlRangeValueDefault);
// Close the Workbook.
xlWorkbook.Close(false);
// Relase COM Object by decrementing the reference count.
Marshal.ReleaseComObject(xlWorkbook);
// Close Excel application.
xlApp.Quit();
// Release COM object.
Marshal.FinalReleaseComObject(xlApp);
Console.ReadLine();
}
}
}
`
【问题讨论】:
-
如何将二维数组映射到一维字符串数组?只是连接每一行?说明您正在努力做得更好。
-
我基本上是在尝试创建一个程序,我可以在其中将一个人的信息从一个小的 Excel 表中取出并将其添加到一个主 Excel 表中。
-
五月this帮忙?
-
@Cscience18:这真的没有让你的问题更清楚。似乎 excel 部分不是这里的问题,问题是如何将单行从 2D 数组额外转换为 1D 数组,然后将其转换为字符串。如果这就是你想要做的,那么它应该很简单。
-
@Matt 如果这对我来说很简单,那么我就不会寻求帮助了。
标签: c# excel multidimensional-array