【发布时间】:2011-07-18 17:26:51
【问题描述】:
我正在从 Excel 工作表中检索信息, 我想从 excel 表中获取信息并将其插入到一个 2 dementional 数组中,以便我以后可以使用它。 它总是从行 [1,1] 开始填充并忽略其余部分。知道如何让它从 [0,0] 开始。这是我正在使用的代码。
if ((myStream = openFileDialog1.OpenFile()) != null)
{
using (myStream)
{
var strs = openFileDialog1.InitialDirectory;
var name = openFileDialog1.FileName;
var path = strs + name;
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(path, 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;
Hashtable myHT = new Hashtable();
int countRow = 0;
string[,] myArray;
myArray = new string[range.Rows.Count, range.Columns.Count];
for (rCnt = 1; rCnt <= range.Rows.Count; rCnt++)
{
for (cCnt = 1; cCnt <= range.Columns.Count; cCnt++)
{
//str = (string)(range.Cells[rCnt, cCnt] as Excel.Range).Value2;
myArray[cCnt, rCnt] = (string)(range.Cells[rCnt, cCnt] as Excel.Range).Value2;
//MessageBox.Show(str);
}
countRow++;
}
label1.Text = Convert.ToString(countRow);
xlWorkBook.Close(true, null, null);
xlApp.Quit();
【问题讨论】:
标签: c# excel multidimensional-array