次のExcelスプレッドシートから数値を解析する際に問題が発生しました。
コード:
var curQOH = toolkit.ExcelWorksheet.Cells[i, 28] as Range;
var curQAV = toolkit.ExcelWorksheet.Cells[i, 29] as Range;
if (!curQOH.Text.Contains("("))
Int32.TryParse(curQOH.Text, out lastQOH);
else
Int32.TryParse(curQOH.Value as string, out lastQOH);
if (!curQAV.Text.Contains("("))
Int32.TryParse(curQAV.Text, out lastQAV);
else
Int32.TryParse(curQAV.Value as string, out lastQAV);
上記のコードは、正の数を適切に解析します。問題ありません。しかし、負の数を解析できないようです。
私の知る限り、テキストは視聴者が見ているものを私に提供することを想定しているので、出力として(10)を取得します。値は正しい数値を示しますが、文字列にキャストした後、それを解析できないようです。(この問題は、値を文字列として保存したり、intにキャストしたりできない理由です。文字列としてのExcelセル値は文字列として保存されません)
Excel Interlopの使用を停止し、OpenXMLExcelライブラリの使用を開始しました
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加