プログラムでC ++でExcelファイルを作成する

私は2つの異なる方法でExcelにエクスポートするプログラムを見てきました。

  1. Excelを開いてセルごとにデータセルを入力する(実行中はマクロのように見える)
  2. ディスクにExcelファイルを作成し、ファイルにデータを書き込む(MS Accessのエクスポート機能など)

ナンバー1はひどく遅く、私にとってはそれは単なる畏敬の念です。

2番は私がする必要があります。私はC + +でExcelファイルを作成できるようにSDKのいくつかの並べ替えが必要と推測しています。

  1. .xlsと.xlsxには別のSDKが必要ですか?
  2. どこで入手できますか? (私はそれをGoogleで試してみましたが、Excelファイルを作成するためのインターフェイスを提供するよりも、他のことをやっているようなSDKが見つかりました)。
  3. ランタイムに関しては、Excelファイルを作成する必要があるPC上でMS Officeを使用する必要がありますか、実行可能ファイルで展開できる再配布可能なDLLがありますか?
6
それはExcelファイルでなければならないのですか?データをエクスポートするだけであれば、代わりに CSVファイルを保存することができます途方もなく簡単に生成することができ、Excel(またはダム以外のスプレッドシートプログラム)でも問題なく開くことができます。
追加された 著者 In silico,

2 答え

XML Excel形式で簡単に行うことができます。それについてのウィキペディアをチェックしてください:

http://ja.wikipedia.org/wiki/Microsoft_Excel#XML_Spreadsheet

この形式はExcel 2002で導入されたもので、XLSファイルを生成する簡単な方法です。

8
追加された
非常に長い時間前、私は単純なHTMLを使ってこれを行い、ファイルをxlsに改名しました.Excelはそれにも満足していました...
追加された 著者 Nim,
非公開の形式とextrange形式を使用しないようにするもう1つの方法は、CSVファイルを作成することです.Excelはそれらをxlsに正しく変換します。
追加された 著者 Jon Ander Ortiz Durántez,

また、 ODBC または ADO ドライバで、制限された使用量のデータベースと同様に XLS / XLSX 。書式設定が必要な場合や、ファイルを古くから作成する場合は、いくつかのテンプレートを使用できます。もちろん、フィールド値でプレーすることで制限されます。スタイリングなどのためには、 Microsoft のような Excel APIを使用する必要があります。

0
追加された