OLEDB (C#) を使用して Excel ファイルに書き込んでいます。必要なのは RAW データ形式だけです。
すべてのセル (ヘッダーと値) の前にアポストロフィ (') が付いていることに気付きました
すべてのテキストセルにそれらを追加しないようにする方法はありますか?
ここに私の接続文字列があります:
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
filePath + ";Extended Properties='Excel 8.0;HDR=Yes'";
次のように IMEX=1 を使用してみました。
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
filePath + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\"";
しかし、その後、以下のエラーが表示されます:
Microsoft Jet データベース エンジンは、オブジェクト 'C:\Temp\New Folder\MF_2009_04_19_2008-11-182009_DMBHCSAM1118.xls' を見つけることができませんでした。
オブジェクトが存在すること、およびその名前とパス名のつづりが正しいことを確認してください。
最後に、次のように IMEX=0 を使用してみました:
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
filePath + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=0\"";
今回は例外は発生しませんでした。
残念ながら、アポストロフィにはまだ問題があります (そのため、私の値は次のようになります: '123、'abc など...)
何か案が?