我整天都试图让这个工作起作用,所以如果有人可以提供帮助,我将非常感激。
我可以将列表字符串导出到Excel文件,当我在Excel中打开它看起来很好(3行,3列)时,但格式化必须是狡猾的,因为我无法读取同一个文件使用C#。如果我从Excel中进行保存,那么我现在可以从我的C#脚本中读取它。
fileWriter = new System.IO.StreamWriter(@"C:\Sheet1.xls");
fileWriter.Write("COL_A\tCOL_B\tCOL_C\r\n1\t2\t3\r\n10\t20\t30");
fileWriter.Close();
要阅读Excel文件,我正在使用以下代码:
OleDbConnection cnn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + (@"C:\Sheet1.xls") + "; Extended Properties=Excel 12.0;");
OleDbCommand oconn = new OleDbCommand("select * from [Sheet1$]", cnn);
cnn.Open();
OleDbDataAdapter adp = new OleDbDataAdapter(oconn);
DataTable forceResultsTable = new DataTable();
adp.Fill(forceResultsTable);
我得到的错误是“使用”cnn.Open();“OleDbException未处理”突出