CSV格式是一种通用的文本文件格式,可在多个应用程序之间共享和使用。相比之下,Excel文件是一种电子表格格式,通常只能在Microsoft Excel中编辑和查看。因此,将Excel文件转换为CSV格式可使数据更方便地在其他应用程序中使用;而将CSV文件转换为Excel格式则有利于在Microsoft Excel中编辑和查看。这种互相转换可以方便地在不同应用程序之间交换或分享数据。在本文中,我们将演示如何使用 Spire.XLS for C++ 将 Excel 转换为 CSV 或将 CSV 转换为Excel。
有两种方法可以将 Spire.XLS for C++ 集成到您的应用程序中。一种方法是通过 NuGet 安装它,另一种方法是从我们的网站下载包并将库复制到您的程序中。通过 NuGet 安装更简单,更推荐使用。您可以通过访问以下链接找到更多详细信息。
如何将 Spire.XLS for C++ 集成到 C++ 程序中
具体步骤如下:
#include "Spire.Xls.o.h";
using namespace Spire::Xls;
int main() {
//指定输出文件路径和名称
std::wstring inputPath = L"输入\\\\";
std::wstring inputFile = inputPath + L"示例文档.xlsx";
std::wstring outputPath = L"输出\\\\";
std::wstring outputFile = outputPath + L"结果文档.csv";
//初始化 Workbook 类的实例
intrusive\_ptr<Workbook> workbook = new Workbook();
//加载Excel文档
workbook->LoadFromFile(inputFile.c\_str());
//获取特定工作表
intrusive\_ptr<Worksheet> sheet = dynamic\_pointer\_cast<Worksheet>(workbook->GetWorksheets()->Get(0));
//将工作表保存为CSV文件
sheet->SaveToFile(outputFile.c\_str(), L",", Encoding::GetUTF8());
workbook->Dispose();
}
如果只想将工作表中的可见数据保存为 CSV,具体步骤如下:
#include "Spire.Xls.o.h";
using namespace Spire::Xls;
int main() {
//指定输出文件路径和名称
std::wstring inputPath = L"输入\\\\";
std::wstring inputFile = inputPath + L"示例文档.xlsx";
std::wstring outputPath = L"输出\\\\";
std::wstring outputFile = outputPath + L"结果文档.csv";
//初始化 Workbook 类的实例
intrusive\_ptr<Workbook> workbook = new Workbook();
//加载Excel文档
workbook->LoadFromFile(inputFile.c\_str());
//获取特定工作表
intrusive\_ptr<Worksheet> sheet = dynamic\_pointer\_cast<Worksheet>(workbook->GetWorksheets()->Get(0));
//将工作表中的可见数据保存到CSV文件中
dynamic\_pointer\_cast<Worksheet>(workbook->GetWorksheets()->Get(0))->SaveToFile(outputFile.c\_str(), L";", false);
workbook->Dispose();
}
将 CSV 文件转换为 Excel的具体步骤如下:
#include "Spire.Xls.o.h";
using namespace Spire::Xls;
int main() {
//指定输出文件路径和名称
std::wstring inputPath = L"输入\\\\";
std::wstring inputFile = inputPath + L"示例.csv";
std::wstring outputPath = L"输出\\\\";
std::wstring outputFile = outputPath + L"CSVToExcel\_out.xlsx";
//初始化 Workbook 类的实例
intrusive\_ptr<Workbook> workbook = new Workbook();
//加载CSV文档
workbook->LoadFromFile(inputFile.c\_str(), L",");
//获取特定工作表
intrusive\_ptr<Worksheet> sheet = dynamic\_pointer\_cast<Worksheet>(workbook->GetWorksheets()->Get(0));
//将忽略错误选项设置为将特定单元格区域中的数字保存为文本时忽略错误
dynamic\_pointer\_cast<CellRange>(sheet->GetRange(L"D2:D12"))->SetIgnoreErrorOptions(IgnoreErrorType::NumberAsText);
sheet->GetAllocatedRange()->AutoFitColumns();
//保存文档
workbook->SaveToFile(outputFile.c\_str(), ExcelVersion::Version2013);
workbook->Dispose();
}
—本文完—
手机扫一扫
移动阅读更方便
你可能感兴趣的文章