亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

OleDB&混合Excel數據類型:缺失數據

OleDB&混合Excel數據類型:缺失數據

翻閱古今 2019-06-19 16:33:01
OleDB&混合Excel數據類型:缺失數據我有一個Excel工作表,我想把它讀入DataTable-除了Excel工作表中的一個特定列外,一切都很好。列“productid”是類似于##########和n#########.我試著讓OleDB自動處理所有事情。通過將其讀入DataSet/DataTable,但是“Productid”中的任何值都類似n######都丟失了,被忽略了,并留下了空白。我嘗試手動創建DataTable,方法是使用Dataareader循環遍歷每一行,但結果完全相同。下面是代碼:// add the column names manually to the datatable as column_1, column_2, ...for (colnum = 0; colnum < num_columns; colnum ++){   ds.Tables["products"].Columns.Add("column_" +colnum , System.Type.GetType("System.String")); }while(myDataReader.Read()){   // loop through each excel row adding a new respective datarow to my datatable    DataRow a_row = ds.Tables["products"].NewRow();   for (col = 0; col < num_columns; col ++){     try {  a_row[col] = rdr.GetString(col);  }     catch {  a_row[col] = rdr.GetValue(col).ToString(); }   }   ds.Tables["products"].Rows.Add(a_row);}我不明白為什么它不讓我讀像n######..我該怎么做?
查看完整描述

3 回答

?
守著星空守著你

TA貢獻1799條經驗 獲得超8個贊

處理混合數據類型的方法有兩種&Excel。

方法1

  • 打開Excel電子表格,手動將列格式設置為所需的格式。在這種情況下,“文本”。

方法2

  • 有一個“hack”,包括將“imex=1”附加到連接字符串中。就像這樣:

    Provider=Microsoft.Jet.OLEDB.4.0;數據源=myfile.xls;ExtendedProperties=Excel8.0;IMEX=1

  • 這將嘗試根據在注冊表中設置Excel格式的方式來處理混合Excel格式。這可以由您在本地設置,但是對于服務器來說,這可能不是一個選項。


查看完整回答
反對 回復 2019-06-19
  • 3 回答
  • 0 關注
  • 617 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號