我有一张excel表,第一行是列名,其余都是行。
我正在使用以下代码读取Excel工作表值,但我的要求是(而不是获取序列中的所有值)获取数据 - 如果由columnname , row
索引。如何让他们这样?
我使用的现有代码是:
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
Excel.Range range;
string str;
int rCnt = 0;
int cCnt = 0;
xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Open(@"D:\Copy of Macro with Radio_Test.xlsx", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
range = xlWorkSheet.UsedRange;
for (rCnt = 1; rCnt <= range.Rows.Count; rCnt++)
{
for (cCnt = 1; cCnt <= range.Columns.Count; cCnt++)
{
str = (Convert.ToString((range.Cells[rCnt, cCnt] as Excel.Range).Value2));
Console.WriteLine(str);
Console.ReadLine();
}
}
更新
与How to process a well structured text similar to excel sheet in c#相同 但这里是excel文件,它是文本文件和相同的逻辑不适用于excel文件,主要是我提交转换range.rows到字符串数组甚至是列
更新
这是一项复杂的任务,如果有些机构可以给我转换以下两行就足够了
string[] rows = range.rows; // here exception for converion
string[] cols = range.columns;// here also
UDPATE
任何更新?或者我们不能那样做?