3

C# から OLEDB を使用して Excel ファイルを更新すると、元のファイルに非表示の PrefixCharacter (私の場合はアポストロフィ) がある場合、「条件式のデータ型が一致しません」というエラーが表示されます。元のファイルのセルからアポストロフィを削除すると、アプリケーションは期待どおりに動作し、データはエラーなしで更新されます。ファイルを処理する前に PrefixCharacter を手動で削除する以外に、この問題を解決する方法について何か提案はありますか?

4

1 に答える 1

0

数か月前、OLEDB/Excel の自動化にも問題がありました。その後、たまたま EPPlus http://epplus.codeplex.com/を見つけ、それ以来、OLEDB や Excel との相互運用を使用していません。

Excel をインストールする必要はありませんが、Open Office Xml 形式 (xlsx) でのみ動作します。それが制限でない場合は、それをお勧めします。

PS: 12 月に、Excel Create Excel (.XLS and .XLSX) file from C#で同様の (およびその他の) 問題が発生していたときに、ここで SO を見つけました。

于 2011-05-07T13:52:17.157 に答える