C++ で Excel スプレッドシートから特定のセルを読み取る方法を考えていました。「fstream」ライブラリを使用する必要があることは理解していますが、特定のセルからこれらの値を取得して画面に出力する方法が正確にはわかりません。どんな助けでも大歓迎です、ありがとう!カーペットフィズ
3 に答える
Linuxでは、これは無料です: http://libxls.sourceforge.net/
Windowsでは、お金がかかるように見えるhttp://www.libxl.com/があります。
Book* book = xlCreateBook();
if(book)
{
if(book->load(L"example.xls"))
{
Sheet* sheet = book->getSheet(0);
if(sheet)
{
const wchar_t* s = sheet->readStr(2, 1);
if(s) wcout << s << endl;
double d = sheet->readNum(3, 1);
cout << d << endl;
}
}
.csv
最善の方法は、より使いやすいファイルとして保存することだと思います。
より多くの参照:
Excel 2007より前のバージョンのExcelは独自のバイナリ形式を使用しますが、Excel 2007以降のバージョンはXMLを使用します(Wikipediaを記述)。
Excelファイルを処理するためのC++ライブラリもあります。
書き込みには、次を使用します。
https://sourceforge.net/projects/simplexlsx/
読書のために、私は以下を使用します:
sourceforge.net/projects/xlsxio/?source=ディレクトリ
また、xlsxio については、C++ 統合をより使いやすくするために、OO ラッパーを作成しました。読み取りのみをサポートしていますが、とにかく書き込みには simplexlsx を使用する必要があります。
#include "XlsxBook.h"
#include "XlsxSheet.h"
https://drive.google.com/file/d/0B_HJu4VOsY8hMnRla2NMOEM3Z2M/view?usp=sharing