要使用 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 数据的导入和导出功能了。注意,这里的示例仅演示了基本功能,实际应用中可能需要根据需求进行更复杂的操作。