要使用 C++ 操作 Excel 文件,可以使用一些第三方庫,例如:xlnt、SimpleXlsxWriter、libxlsxwriter 等。這里我們以 xlnt 為例,介紹如何實現數據的導入導出。
vcpkg install xlnt
#include <xlnt/xlnt.hpp>
void import_data(const std::string &file_path)
{
// 加載 Excel 文件
xlnt::workbook wb;
wb.load(file_path);
// 獲取第一個工作表
xlnt::worksheet ws = wb.active_sheet();
// 遍歷工作表中的所有單元格并輸出內容
for (auto row : ws.rows())
{
for (auto cell : row)
{
std::cout<< cell.to_string() << " ";
}
std::cout<< std::endl;
}
}
void export_data(const std::string &file_path)
{
// 創建一個新的工作簿
xlnt::workbook wb;
// 創建一個新的工作表
xlnt::worksheet ws = wb.active_sheet();
// 向工作表中添加數據
ws.cell("A1").value("Hello");
ws.cell("B1").value("World");
ws.cell("A2").value(42);
ws.cell("B2").value(3.14);
// 保存工作簿到文件
wb.save(file_path);
}
int main()
{
const std::string input_file_path = "input.xlsx";
const std::string output_file_path = "output.xlsx";
import_data(input_file_path);
export_data(output_file_path);
return 0;
}
這樣,你就可以使用 C++ 和 xlnt 庫實現 Excel 數據的導入和導出功能了。注意,這里的示例僅演示了基本功能,實際應用中可能需要根據需求進行更復雜的操作。