我在使用C#編寫Excel電子表格時遇到了一些麻煩。 我有這樣的代碼,我讀出每一個細胞,從A到X.從Excel文件讀取數據
System.Array myvalues; string[] strArray;
Microsoft.Office.Interop.Excel.Range range =
worksheet.get_Range("A" + i.ToString(), "W" + i.ToString());
while(range.Count!=0)
{
i++;
//Console.WriteLine(i);
range = worksheet.get_Range("A" + i.ToString(), "W" + i.ToString());
myvalues = (System.Array)range.Cells.Value;
strArray = ConvertToStringArray(myvalues);
name = clearstr(strArray[1]);
for (int j = 1 ; j <= Int32.Parse(number_add_file)*4 ; j++)
{
name = "";
lang_add = "";
price = "";
description = "";
Console.WriteLine("I got in!");
Microsoft.Office.Interop.Excel.Range range_add =
worksheet.get_Range("X" + i.ToString(),Type.Missing);
System.Array values = (System.Array)range_add.Cells.Value;
string[] str = ConvertToStringArray(values);
name = str[0];
lang_add = str[1];
price = str[2];
description = str[3];
Console.WriteLine(name + " "
+ lang_add + " " + price + " " + description);
addfile();
}
我的問題是:我怎麼能以「數量」值,下一個讀取Excel中的4 *「號」行?
例如:
A B C D E F G H I J
a a a a a 1 a a a a
F公司細胞值是1,所以我想讀(GHIJ) 若F的單元格的值是2的我想讀取(GHIJKLMN)
A B C D E F G H I J K L M N
a a a a a 2 a a a a a a a a
F公司單元格值3:
A B C D E F G H I J K L M N O P Q R
a a a a a 3 a a a a a a a a a a a a
請減少代碼示例中的縮進量,以便我們不必滾動以閱讀代碼。 – 2012-03-12 17:47:09
哈哈。或者我們可以簡單地編輯他的帖子... – code4life 2012-03-12 17:54:52
這是否與你幾個小時前在http://stackoverflow.com/questions/9668178/reading-data-from-an-excel-spreadsheet中提出的問題有實質性的不同? – 48klocs 2012-03-12 18:02:05