From f7512402743a7dfa02539ac9241566ee52778301 Mon Sep 17 00:00:00 2001 From: pjp8glqzm <3795440669@qq.com> Date: Mon, 20 Jan 2025 18:19:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Excel_test.cpp | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 Excel_test.cpp diff --git a/Excel_test.cpp b/Excel_test.cpp new file mode 100644 index 0000000..30bbab6 --- /dev/null +++ b/Excel_test.cpp @@ -0,0 +1,47 @@ +#include +#include "ExcelReader.h" + +int main() { + try { + // 读取 Excel 文件 + ExcelReader reader("example.xlsx"); + + // 获取并打印所有工作表的名称 + std::vector sheetNames = reader.getSheetNames(); + std::cout << "Available Sheets: " << std::endl; + for (const auto& sheetName : sheetNames) { + std::cout << sheetName << std::endl; + } + + // 读取并打印第一个工作表的数据 + if (!sheetNames.empty()) { + std::cout << "\nReading data from sheet: " << sheetNames[0] << std::endl; + auto data = reader.readSheetData(sheetNames[0]); + + // 打印数据 + for (const auto& row : data) { + for (const auto& cell : row) { + std::cout << cell << "\t"; + } + std::cout << std::endl; + } + } + + // 写入新数据 + reader.writeCellData(sheetNames[0], 2, 2, "New Data"); + + // 设置单元格数字格式 + reader.setCellNumberFormat(sheetNames[0], 1, 1, "#,##0.00"); + + // 合并单元格 + reader.mergeCells(sheetNames[0], 1, 1, 2, 2); + + // 保存修改后的文件 + reader.saveToFile("modified_example.xlsx"); + + } catch (const std::exception& e) { + std::cerr << "An error occurred: " << e.what() << std::endl; + } + + return 0; +}