【发布时间】:2023-04-09 21:48:01
【问题描述】:
我想在数据库中导入一个 excel 数据。我有一个 Excel,每个月都会由团队更新,他们添加了名为“Jan 数据格式”(当前月份名称 +“数据格式”)的新列。在上个月列之后添加。
DataTable dt = new DataTable();
dt.Columns.Add("SOURCE");
dt.Columns.Add("DUMMY CODE");
dt.Columns.Add("CUSTOMER CODE");
dt.Columns.Add("STK_CODE");
DataRow row;
while (((Microsoft.Office.Interop.Excel.Range)wks.Cells[rowIndex, 1]).Value2 != null)
{
row = dt.NewRow();
row[0] = Convert.ToString(((Microsoft.Office.Interop.Excel.Range)wks.Cells[rowIndex, colIndex]).Value2);
row[1] = Convert.ToString(((Microsoft.Office.Interop.Excel.Range)wks.Cells[rowIndex, 2]).Value2);
row[2] = Convert.ToString(((Microsoft.Office.Interop.Excel.Range)wks.Cells[rowIndex, 3]).Value2);
row[3] = Convert.ToString(((Microsoft.Office.Interop.Excel.Range)wks.Cells[rowIndex, 4]).Value2);
index++;
rowIndex = 2 + index;
dt.Rows.Add(row);
}
这里row[1] = Convert.ToString(((Microsoft.Office.Interop.Excel.Range)wks.Cells[rowIndex, 2]).Value2); 我正在使用列索引。
如何使用列名代替列索引?
【问题讨论】:
-
row["SOURCE"]等等?还是您指的是Excel.Range? -
@Jimi row["SOURCE"] 等
标签: c# excel interop office-interop excel-interop