第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

OleDB&混合Excel數(shù)據(jù)類型:缺失數(shù)據(jù)

OleDB&混合Excel數(shù)據(jù)類型:缺失數(shù)據(jù)

翻閱古今 2019-06-19 16:33:01
OleDB&混合Excel數(shù)據(jù)類型:缺失數(shù)據(jù)我有一個Excel工作表,我想把它讀入DataTable-除了Excel工作表中的一個特定列外,一切都很好。列“productid”是類似于##########和n#########.我試著讓OleDB自動處理所有事情。通過將其讀入DataSet/DataTable,但是“Productid”中的任何值都類似n######都丟失了,被忽略了,并留下了空白。我嘗試手動創(chuàng)建DataTable,方法是使用Dataareader循環(huán)遍歷每一行,但結(jié)果完全相同。下面是代碼:// 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條經(jīng)驗 獲得超8個贊

處理混合數(shù)據(jù)類型的方法有兩種&Excel。

方法1

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

方法2

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

    Provider=Microsoft.Jet.OLEDB.4.0;數(shù)據(jù)源=myfile.xls;ExtendedProperties=Excel8.0;IMEX=1

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


查看完整回答
反對 回復(fù) 2019-06-19
  • 3 回答
  • 0 關(guān)注
  • 616 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號