【发布时间】:2019-10-08 12:46:13
【问题描述】:
我的任务是从文本文件中拆分一行,然后将拆分结果中的每个单词放入 Excel 单元格中。
我认为我做得对,但它总是给我一个例外。
var lines = File.ReadAllLines(textBox1.Text);
//baca line lalu split
xlApp = new excel.Application();
xlWb = xlApp.Workbooks.Add();
xlWs = (excel.Worksheet)xlWb.Worksheets.get_Item(1);
string appPath = AppDomain.CurrentDomain.BaseDirectory;
for (int i = 0; i < lines.Length; i++)
{
textsplit = lines[i].Split('@');
for (int j = 0; j < textsplit.Length; j++)
{
//masukin ke cells
xlWs.Cells[row, j + 1] = textsplit[j].ToString();
}
row++;
}
xlWb.SaveAs(appPath + "testing.xlsx", excel.XlFileFormat.xlOpenXMLWorkbook, missing, missing,
false, false, excel.XlSaveAsAccessMode.xlNoChange, missing, missing, missing, missing, missing);
xlWb.Close();
closeExcel(xlApp); closeExcel(xlApp);
例外:
System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData)
我不知道我做错了什么。当我尝试使用xlWs.Cells[1,1] = "a" 之类的硬代码插入单元格时,它工作得非常好。
【问题讨论】:
-
您在哪一行得到错误?
row的值是多少? -
@AbdelAzizAbdelLatef 行的值为 1 ,其错误在行 " xlWs.Cells[row, j + 1] = textsplit[j].ToString();"
-
能否提供完整的错误日志?另外,控制面板>区域设置中的默认语言是什么?