我使用OleDB,我想將我的對象導出到Excel表中。工作表中的每一行都是我的對象之一。問題是我不知道如何在表單中沒有列標題時插入數據。導出到excel文件無標題c#使用Oledb
這一個:
commandString = "Insert into [Sheet1$] values('test1', 'test2')"
拋出此異常:
Number of query values and destination fields are not the same.
我的連接字符串是:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+filename+";Extended Properties='Excel 8.0;HDR=No'"
這不起作用現在它說INSERT INTO語句包含以下未知字段名稱:'F1'。確保您輸入了名稱正確,然後再次嘗試操作 – 2012-04-19 08:34:18
運行一個類似於「select * from sheet1」的命令並查看返回的字段名稱,然後構建用這些名稱插入 – mslliviu 2012-04-19 09:05:23
那麼,我已經設法找到無效字段的原因NAME error。當excel文件爲空時發生,如果你在第一個單元格和第二個單元格中插入了一些東西,那麼F1和F2字段的名字就被識別出來了 – Steve 2012-04-19 09:28:35