1. 程式人生 > >解決ASP.NET 讀取EXCEL 單元格 無法讀取 空值 不顯示

解決ASP.NET 讀取EXCEL 單元格 無法讀取 空值 不顯示

讀取excel時,某些單元格為空值

 當我們用oledb讀取excel的時候,如果沒有配置imex=1的屬性,微軟的處理機制是將列轉換為同一型別來讀取的.例如你在第一行寫的數字格式,而第二行寫的字元格式,就會出現某些列有值卻讀不出來.其實問題也很簡單,如果知道問題所在的話.屬性設定為"imex=1"即可

 附以下參考:

string xlsdriver = @"provider=microsoft.jet.oledb.4.0;data source={0};extended properties='excel 8.0;imex=1';";
oledbconnection conn = new oledbconnection(string.format(xlsdriver, filename));

"hdr=yes;" indicates that the first row contains columnnames, not data.
"hdr=no;" indicates the opposite.
"imex=1;" tells the driver to always read "intermixed" (numbers, dates, strings etc) data columns as text. note that this option might affect excel sheet write access negative.

加上imex=1這個屬性,excel單元格的值就會以文字型讀取,避免由於資料型別不一致導致某些值讀不出來的


相關推薦

解決ASP.NET 讀取EXCEL 單元 無法讀取 顯示

讀取excel時,某些單元格為空值  當我們用oledb讀取excel的時候,如果沒有配置imex=1的屬性,微軟的處理機制是將列轉換為同一型別來讀取的.例如你在第一行寫的數字格式,而第二行寫的字元格式,就會出現某些列有值卻讀不出來.其實問題也很簡單,如果知道問題所在的話.

ASP.NET 讀取EXCEL 單元 無法讀取 顯示

讀取excel時,某些單元格為空值 前些日子,寫了一個excel匯入資料庫的共同batch,突然有一天發現當我修改excel某一列的值的時候突然讀不出來值了.奇怪之餘,做了一些調研. 原來如此: 當我們用olebb讀取excel的時候,如果沒有配置imex=1的屬性,

Python根據列名取讀取Excel單元的資料

程式碼如下: class Cellinforeader: """讀取excel的類""" def __init__(self, path=r'C:\Users\Administrator\Desktop\嘉興工參\圈定區域網內鄰區關係(1).xlsx',

ASP.NET Gridview 控制單元換行及隱藏列

        特別注意:設定單元格的寬度不起作用,二.控制整個Gridview的換行,在RowDataBound事件中加以下語句        gvDeliverySummary.Attributes.Add("style", "word-break:keep-all;word-wrap:normal");

PHPExcel 讀取Excel單元內容為時間格式 處理方法

讀出的時間是天數excel 的日期是從 1900-01-01 開始計算的(php 是從 1970-01-01)兩者間有一個天數差 25569時間是格林威治時間所以有 PHP code ? 1 2 3 $d = 25569; $t = 24 * 60 

VB.net控制EXCEL單元邊框

選定單元格範圍,選擇邊線位置,指定線的樣式 如: excelsheet.Range(“A4”:"H4").Borders(9).LineStyle = Excel.XlLineStyle.xlContinuous “A4”:"H4"是單元格範圍 9是邊線位置 下劃線,線的

解決ASP.NET MVC5"無法對 null 引用執行運行時綁定"

mon com itl 綁定 解決 執行 lsp pub 導致 無法對 null 引用執行運行時綁定 說明: 執行當前 Web 請求期間,出現未經處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。 異常詳細信息: Microsoft.CSh

Java-poi-excel-對單元讀取

ava excel col shee != 沒有 因此 單元格 exc // 代碼片段 // 問題背景:導入表格時,當只有一條數據時,沒問題;但導入不是一條數據時,讀完有數據的數據行以後,要進行下一行讀取. // 雖然判斷了行是否為空,但好像沒用,然後在讀取第一個單元格的

ASP.NET MVC中使用UEditor無法提交的解決辦法

很簡單的一個ajax提交,卻怎麼都不成功 $.ajax({ type: "POST", url: "/mms/riskmanage/commitreply", data: { ID: params.ID ,

ASP.NET訪問Excel 失敗的解決方法(錯誤號:80070005,8000401a)

用asp.net把值寫入Excel在本地測試通過,然後提交伺服器後老是寫入不成功 並提示錯誤:Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-00000000

vb.net操作excel時,如何判斷單元內容為

vb.net有時很怪,不同版本,或者不同機器,在操作excel時,判斷單元格是否為空時,會出現不同的錯誤提示。 大多數情況,xlSheet.Cells(1, 1)=""    就可以判斷這個單元是否有內容。 但是有時也會有不同的提示。總結不同機器,不同版本,用下面幾種

POI Excel 08 讀取重寫Excel,單元中使用\n換行符

@author YHC 讀取Excel和重寫Excel //初始化輸入流 InputStream inp = new FileInputStream("D:/workbook.xls"); //建立讀取對應的檔案生成物件 Workbook wb = W

解決ASP.NET 請求資料太大500錯誤 JSON無法反序列化

當向服務端提交請求時(ajax)post資料非常大的情況下,post資料中有超過450個物件的陣列時,請求會返回錯誤資訊:JSON無法反序列化 解決方法: 方案一:可以在配置檔案web.config中設定 <appSettings> <add

POI對Excel單元進行顏色設置

dex .so nbsp set exceptio except www span 單元格 POI對Excel單元格進行顏色設置 學習了:http://www.myexception.cn/program/1932587.html HSSFWorkbook workboo

解決ASP.NET中ServiceStack.Redis每小時6000次訪問請求的問題

asp log style ack div net pre 小時 使用 1.可以使用3.0的版本: Install-Package ServiceStack.Redis -Version 3.0 2.使用ServiceStack.Redis.Complete: Ins

在一個Excel單元內輸入多行內容

一個 換行 標簽 對齊 排列 數據 tro 實現 直接 有時候,我們想在一個Excel單元格中輸入多行內容,可以根據不同情況選擇下面的方法來實現: 方法一:如果有大量的單元格需要這樣做,采取此種設置格式的方法,選中需要這種格式的單元格,執行“格式→單元格”命令,打開“單元格

JavaPOI設置Excel單元的寬度和高度

mvc sco .html adb cvs docs sm3 shuf a10 uq1m1u杖刳苯嗆逼日http://docstore.docin.com/gde52315jdyl昂抗掌冶闌錘http://jz.docin.com/dqgis813189o011z殘豢忍縷仁

php 導出 excel 單元上有小綠三角形處理

com 思路 set 導出 excel 綠三角 統計 pos format ted 實際問題:excel 中統計數據求和對有綠三角形的不會統計,認為該單元格為文本格式,不是數字格式,不參與求和 解決思路:網上資料,關於excel出現這種情況原因:單元格格式為文本格式,但是內

EXCEL在改動某幾個單元時隱藏

程序 編寫 excel表 else abc 技術 運行 target gpo 概述 今天我哥來找我幫他搞下excel表格,本著程序猿對程序無所不能的精神,我爽快的答應了。結果查了半天才搞定。現在記錄在此,供自己以後參考,相信對其他人也有用。 PS:這幾天正在弄博客,馬上就要

python如何獲取多個excel單元

load 解決 info ace 多層嵌套 traceback spa 數據 多個 一. 獲取多個單元格的值報錯:AttributeError: ‘tuple‘ object has no attribute ‘value‘ 需要讀取的sample.xlsx 代碼讀取的是