いくつかのデータをxlsxスプレッドシートに書きたい(最終的には複数のシェットを持つ既存のものにしたいが、今は空白の単一シートファイルを作ることに満足している)。ExcelスプレッドシートをC++で書く
スプレッドシートにデータを書き込むためにExcel ODBCドライバ(Microsoft Excelドライバ(* .xls、* .xlsx、* .xlsm、* .xlsb))を使用する必要があります。
しかしこれはで失敗します "ドライバーインストールされていません:Microsoft Excelのドライバー(* .XLS、*の.xlsx、.xlsm *、* .xlsb)"
私は、Office 2010のプロプラスの64bit版を持っています(私はバージョンの学生がそれを得ると思う?)は、Windows 7のホーム64ビットでインストールされます。そして、32ビットアプリケーションを作成しようとしています。
ここでは、オフィス版やWindows版のODBCやアプリケーションのビット数などの基本的な問題はありますか?いくつかのデータをファイルに書き込むのにODBCが最適ですか?
私はファイルを書くことができ、オープンにする必要はありません(ただし、2007年以降はシステムにインストールされます)。
CString sDriver = L"Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)";
CString sExcelFile = L"c:\\test.xlsx";
CString connect;
connect.Format(L"DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s",
sDriver, sExcelFile, sExcelFile);
私はこれにお金を費やす必要はないと希望していました。それは少なくとも私のデータセットが数百列の行になってから少なくとも199ドルのように見える – SyncViews
あなたはあなたが既存のExcelファイルを編集したいと言ったので私の推薦が来た...私の編集を参照... blank/new ExcelファイルCSVは1オプション...しかし、より良い(はるかに柔軟な書式設定、グループ化など)は、HTML – Yahia