要在C++中使用XLSX文件進行數據分析,你可以使用一些第三方庫,如:xlnt、libxlsxwriter、SimpleXlsxWriter等
vcpkg install xlnt
#include <xlnt/xlnt.hpp>
#include<iostream>
#include <xlnt/xlnt.hpp>
int main()
{
try
{
// 加載XLSX文件
xlnt::workbook wb;
wb.load("example.xlsx");
// 獲取第一個工作表
xlnt::worksheet ws = wb.active_sheet();
// 獲取A1單元格的值
xlnt::cell a1 = ws.cell("A1");
std::string a1_value = a1.to_string();
std::cout << "Value of A1: " << a1_value<< std::endl;
}
catch (const std::exception &e)
{
std::cerr << "Error: " << e.what()<< std::endl;
}
return 0;
}
#include<iostream>
#include <xlnt/xlnt.hpp>
int main()
{
try
{
// 創建一個新的工作簿
xlnt::workbook wb;
// 添加一個新的工作表
xlnt::worksheet ws = wb.active_sheet();
// 設置工作表的名稱
ws.title("Sheet1");
// 向A1單元格添加數據
ws.cell("A1").value(42);
// 將工作簿保存為XLSX文件
wb.save("output.xlsx");
}
catch (const std::exception &e)
{
std::cerr << "Error: " << e.what()<< std::endl;
}
return 0;
}
這只是一個簡單的示例,xlnt庫提供了更多功能,你可以查閱官方文檔以獲取更多信息:https://tfussell.gitbook.io/xlnt/
請注意,這些示例代碼需要C++14或更高版本的編譯器支持。在編譯時,確保指定相應的C++標準,例如:
g++ -std=c++14 your_source_file.cpp -o your_output_file