1

次のコードを使用して、excelファイルデータをデータセットに変換しています
if(String.Compare(Path.GetExtension(filePath)、 ".xlsx"、StringComparison.OrdinalIgnoreCase)== 0){excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream); if(excelReader!= null){
excelReader.IsFirstRowAsColumnNames = true; var dsresult = new DataSet();
{dsresult = excelReader.AsDataSet();を試してください。}}}
ただし、Excelで空のセルを読み取った後、次のセルがSystem.DBNullとして読み取られる場合があります。たとえば、Excelのデータは次のようになります。ColA = 1、Col Bは空白、Col C=2のデータセット値に変換した後データセットはデータセット値になります:列A = 1、列Bは空白、列Cは空白

検索した後、Excelリーダーに問題があるようです。この問題の適切な解決策または少なくとも回避策を提案してください

ありがとうDeepak

4

1 に答える 1

1

古いバージョンの Excel データ リーダーに問題があるようです。あなたと同じ問題があり、excelreader.Asdataset() を試し、excelReader.Read() で手動でループしようとしましたが、まだ空の結果が得られていました。dll をバージョン 2.1 に更新するとすぐに、問題は解決しました。

于 2013-06-27T19:58:29.370 に答える