麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > .NET > 正文

Asp.net導(dǎo)出Excel/Csv文本格式數(shù)據(jù)的方法

2024-07-10 13:28:11
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了Asp.net導(dǎo)出Excel/Csv文本格式數(shù)據(jù)的方法,比較實(shí)用,需要的朋友可以參考下
 
 

剛剛開(kāi)始做Excel相關(guān)的項(xiàng)目,所以遇到的問(wèn)題不管大小都給記錄一下

偶然的機(jī)會(huì)在添加數(shù)據(jù)的時(shí)候全改成了數(shù)字,結(jié)果輸出的時(shí)候全自動(dòng)變成了科學(xué)計(jì)數(shù)法,這是excel的強(qiáng)大功能,能自動(dòng)識(shí)別數(shù)字和字符串,太聰明了反而有些麻煩,就像如果輸入身份證(18位數(shù)字)的話那就不行了。超過(guò)了11位呢,下面查了些資料總結(jié)一下解決方案:

方法1: 在往excel中添加數(shù)據(jù)的時(shí)候在數(shù)據(jù)的前面加 單引號(hào),我的是這個(gè)方法解決的

如:Sheet.Cells[iRow, iCol] ="'"+ ds.Tables[0].Rows[iRow - 3][itm.ID].ToString();

方法2:在樣式中添加樣式::<td style=”vnd.ms-excel.numberformat:@”>

如:

復(fù)制代碼代碼如下:

foreach (DataRow row in tb.Rows){data += "<tr>";foreach (DataColumn column in tb.Columns){if (column.ColumnName.Equals("證件編號(hào)") || column.ColumnName.Equals("報(bào)名編號(hào)"))data += "<td style=/"vnd.ms-excel.numberformat:@/">" + row[column].ToString() + "</td>";elsedata += "<td>" + row[column].ToString() + "</td>";}
 

方法3:

 

ADO.NET讀Excel時(shí),會(huì)根據(jù)該列的前n行數(shù)據(jù)(n個(gè)數(shù)來(lái)自注冊(cè)表HKEY_LOCAL_MACHINE/Software/Microsoft/Jet/4.0/Engines/Excel/TypeGuessRows),根據(jù)這幾行數(shù)據(jù)的內(nèi)容來(lái)判斷該列的類(lèi)型,這個(gè)類(lèi)型跟Excel中該列的類(lèi)型無(wú)關(guān)(文本類(lèi)型應(yīng)該是數(shù)據(jù)前面有一個(gè)')。如果這n行中的數(shù)據(jù)有文本有數(shù)字,也就是混合類(lèi)型,則根據(jù)HKEY_LOCAL_MACHINE/Software/Microsoft/Jet/4.0/Engines/Excel/ImportMixedType來(lái)取值。如果ImportMixedType值為T(mén)ext,則該列為文本;如果值為Majority Type,則取數(shù)據(jù)多的類(lèi)型。

為了能把有文本有數(shù)字的列正確讀出,我們需要把注冊(cè)表中ImportMixedType項(xiàng)設(shè)置為text,TypeGuessRows設(shè)置為0(表示要讀取所有數(shù)據(jù)再來(lái)判斷是否是混合類(lèi)型)

另外需注意,IMEX的取值會(huì)影響是否使用注冊(cè)表中ImportMixedType和MAXSCANROWS這兩項(xiàng),如果IMEX=1,則使用,如果為0或者2,則不使用。而IMEX=1是打開(kāi)的只讀連接,所以要正確讀取,只能使用只讀的方式。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 日美黄色片 | 九九热在线视频观看 | 亚洲精品成人在线视频 | 久久草草影视免费网 | 亚洲人成中文字幕在线观看 | 国产一级αv片免费观看 | 日韩毛片免费观看 | 成人一级在线 | 久久精精品 | 欧美一级做a | 成人毛片视频免费看 | 久久国产精品99国产 | 男女无套免费视频 | 插插操| 91成人天堂久久成人 | 国产精品久久久久久久久久 | 99sesese| 成人在线a | 国产毛片视频 | av免费在线免费观看 | 久久免费视频5 | 国产精品欧美久久久久一区二区 | 神马久久精品综合 | 蜜桃视频网站在线观看 | 色中色激情影院 | 色97在线| 高清国产在线 | 欧美日韩在线视频一区 | 粉嫩粉嫩一区二区三区在线播放 | 日韩精品久久久久久 | 欧美一级片一区 | 久久综合精品视频 | 美女啪网站 | 欧美精品亚洲人成在线观看 | 一区二区三区欧美在线观看 | 91成人亚洲 | 国产1区2区3区中文字幕 | 国产色视频免费 | 亚洲成人福利在线观看 | 一级做a爰片性色毛片2021 | xxxxxx性|