在C++中生成XLSX文件,可以使用一些第三方庫,如:libxlsxwriter、xlnt等
首先,需要安裝libxlsxwriter庫。在Ubuntu系統下,可以使用以下命令安裝:
sudo apt-get install libxlsxwriter-dev
接下來,編寫一個簡單的示例程序,生成一個包含一些數據的XLSX文件:
#include<iostream>
#include <xlsxwriter.h>
int main() {
// 創建一個新的工作簿
lxw_workbook *workbook = workbook_new("example.xlsx");
// 添加一個工作表
lxw_worksheet *worksheet = workbook_add_worksheet(workbook, NULL);
// 寫入一些數據
worksheet_write_string(worksheet, 0, 0, "Hello", NULL);
worksheet_write_number(worksheet, 1, 0, 123, NULL);
// 關閉工作簿并保存文件
workbook_close(workbook);
return 0;
}
編譯并運行上述代碼,將生成一個名為"example.xlsx"的文件,其中包含一些簡單的數據。
首先,需要安裝xlnt庫。在Ubuntu系統下,可以使用以下命令安裝:
sudo apt-get install libxlnt-dev
接下來,編寫一個簡單的示例程序,生成一個包含一些數據的XLSX文件:
#include<iostream>
#include <xlnt/xlnt.hpp>
int main() {
// 創建一個新的工作簿
xlnt::workbook wb;
// 添加一個工作表
xlnt::worksheet ws = wb.active_sheet();
// 寫入一些數據
ws.cell("A1").value("Hello");
ws.cell("A2").value(123);
// 保存工作簿到文件
wb.save("example.xlsx");
return 0;
}
編譯并運行上述代碼,將生成一個名為"example.xlsx"的文件,其中包含一些簡單的數據。
注意:在編譯時,需要鏈接相應的庫。例如,使用g++編譯器時,可以使用以下命令:
g++ example.cpp -o example -lxlsxwriter
或者
g++ example.cpp -o example -lxlnt
這些方法僅是C++生成XLSX文件的基本示例。實際應用中,可能需要更復雜的操作,如合并單元格、設置樣式等。請參考相應庫的文檔以獲取更多信息。