私は最近、VB6データ収集アプリの更新を担当し、Excelレポートを生成してアプリから印刷する機能を追加しました(どちらも同じコンピューターで実行する必要があります)。通常、これは問題にはなりません。Excelオブジェクトを使用する前に、VB6でExcelレポートを生成しました。
そこで、先に進んで変更をコーディングして提示したところ、このプログラムがインストールされるマシンにはExcelの完全なコピーがないため、別の解決策を考え出す必要があると言われました。
区切りファイル(カンマ区切りまたはテキスト)を作成しようとしましたが、これらのファイルをExcelで開くと、適切にフォーマットされません。つまり、1つのセルが20文字の場合、セルサイズが固定されているため、文字の半分が切り取られます。
私にはさらにいくつかのアイデアがあります:
1)openofficeにAPIがあることを知っています。このAPIを使用して、適切にフォーマットされたExcelファイルを生成できますか?使用できるCOMオブジェクトはありますか?
2)このツールを見つけました:http://www.carlosag.net/Tools/ExcelXmlWriter/ ただし、VB.NETで記述されています。このツールをVB6で引き続き使用できますか?
私は本当に困惑していて、次にどちらの方向に向かうべきかわかりません。上記のユーティリティについて誰かアイデアがありますか?また、私は他の提案/より良い方法にもオープンです。私がこのタスクを達成するのに役立つものは何でもありがたいです!
注:これらのレポートを表示するために使用されるExcelのバージョンはExcel2007です。