問題タブ [exceldatareader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
34810 参照

c# - VS Code C# - System.NotSupportedException: 1252 のエンコードに使用できるデータがありません

Ubuntu で ExcelDataReader を使用して .xls ファイルを読み取ろうとしています。C# で VS Code を使用しています。コードは次のとおりです。

私もこれを試しました:

実行すると、次の例外が発生します。

Unhandled Exception: System.NotSupportedException: No data is available for encoding 1252. カスタム エンコーディングの定義については、Encoding.RegisterProvider メソッドのドキュメントを参照してください。System.Text.Encoding.GetEncoding (Int32 コードページ) で

これを推奨している人がいることがわかったので、すでにインストールしましたlibmono-i18n-west4.0-cil( も試しlibmono-i18n4.0-allました)が、問題は解決しません。System.Text.Encoding.CodePagesまた、成功せずにパッケージをインストールしました。

誰でもこれを解決するのを助けることができますか?

0 投票する
1 に答える
86 参照

c# - 例外から特定の情報を取得して、自分のメッセージに追加するにはどうすればよいですか?

xlx/xlxs ファイルからデータを取得しています。私は実際に ExcelDataReader ライブラリを使用して、ExcelDataReader プラグインを使用してデータを DataSet に保存しています。

今、私は System.Data.DataSet を厳密に型指定されたデータセットに変換しようとしています。

次の例外メッセージが表示されます。

入力文字列の形式が正しくありません。SAHasta 列に格納できませんでした。期待される型は Decimal です。

これは、意図的にセルに「NULL」値を設定しているためです。

行番号 (Excel ファイルのセル番号) を指定してメッセージを表示したいのですが、++ExcelRowNumber を使用してこれを表示していますが、厳密に型指定された列名とデータ型を取得する方法がわかりません。私に例外を与えているデータセット。SAHasta 列に保存できませんでしたが、スペイン語でカスタム メッセージを作成する必要があります。

例外から列名とデータ型を取得する方法があるかどうか疑問に思っています。問題が発生した値をユーザーに指定して、Excel ファイルを変更して再度アップロードできるようにしたいと思います。

よろしくお願いします。私の英語で申し訳ありません。

0 投票する
1 に答える
1316 参照

asp.net - ExcelDataReader は、Excel ファイルの読み取り中に #N/A のような値を NULL または欠落ではなく文字列として読み取る

.xlsx、.xls、.csv ファイルの読み取りに ExcelDataReader を使用していますが、読み取りではすべてが文字列として扱われるため、#N/A または #value! も文字列として扱われ、計算しようとすると例外が発生します。

これは、Excel ファイルのインポートに使用するコードです。#N/A または #value を読み取るように変更するにはどうすればよいでしょうか。0またはNULLとして?