最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用C++實現(xiàn)Excel文件與CSV之間的相互轉換

 更新時間:2023年06月30日 08:34:36   作者:E-iceblue  
這篇文章主要為大家詳細介紹了如何使用C++實現(xiàn)Excel文件與CSV之間的相互轉換,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下

CSV格式是一種通用的文本文件格式,可在多個應用程序之間共享和使用。相比之下,Excel文件是一種電子表格格式,通常只能在Microsoft Excel中編輯和查看。因此,將Excel文件轉換為CSV格式可使數(shù)據(jù)更方便地在其他應用程序中使用;而將CSV文件轉換為Excel格式則有利于在Microsoft Excel中編輯和查看。這種互相轉換可以方便地在不同應用程序之間交換或分享數(shù)據(jù)。在本文中,我們將演示如何使用 Spire.XLS for C++  Excel 轉換為 CSV 或將 CSV 轉換為Excel。

  • 將 Excel 轉換為 CSV
  • 將 Excel 中的可見數(shù)據(jù)轉換為 CSV
  • 將 CSV 轉換為 Excel

安裝 Spire.XLS for C++

有兩種方法可以將 Spire.XLS for C++ 集成到您的應用程序中。一種方法是通過 NuGet 安裝它,另一種方法是從我們的網(wǎng)站下載包并將庫復制到您的程序中。通過 NuGet 安裝更簡單,更推薦使用。您可以通過訪問以下鏈接找到更多詳細信息。

如何將 Spire.XLS for C++ 集成到 C++ 程序中

將 Excel 轉換為 CSV

具體步驟如下:

  • 初始化 Workbook 類的實例。
  • 使用 Workbook->LoadFromFile() 方法加載 Excel 文件。
  • 使用 Workbook->GetWorksheets()->Get(int index) 方法通過索引獲取工作簿中的特定工作表。
  • 使用 XlsWorksheet->SaveToFile (LPCWSTR_S fileName, LPCWSTR_S separator, Spire::Common::Encoding* encoding) 方法將工作表保存到 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文件
    sheet->SaveToFile(outputFile.c_str(), L",", Encoding::GetUTF8());
    workbook->Dispose();
}

效果圖

將 Excel 中的可見數(shù)據(jù)轉換為 CSV

如果只想將工作表中的可見數(shù)據(jù)保存為 CSV,具體步驟如下:

  • 初始化 Workbook 類的實例。
  • 使用 Workbook->LoadFromFile() 方法加載 Excel 文件。
  • 使用 Workbook->GetWorksheets()->Get(int index) 方法通過索引獲取工作簿中的特定工作表。
  • 使用 XlsWorksheet->SaveToFile (LPCWSTR_S fileName, LPCWSTR_S separator, bool retainHiddenData) 方法將工作表中的可見數(shù)據(jù)保存到 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));
        //將工作表中的可見數(shù)據(jù)保存到CSV文件中
    dynamic_pointer_cast<Worksheet>(workbook->GetWorksheets()->Get(0))->SaveToFile(outputFile.c_str(), L";", false);
        workbook->Dispose();
    }

效果圖

將 CSV 轉換為 Excel

將 CSV 文件轉換為 Excel的具體步驟如下:

  • 初始化 Workbook 類的實例。
  • 使用 Workbook->LoadFromFile(LPCWSTR_S fileName,LPCWSTR_S separator) 方法加載帶有分隔符的 CSV 文件。
  • 使用 Workbook->GetWorksheets()->Get(int index) 方法通過索引獲取文件中的特定工作表。
  • 設置忽略錯誤選項,以在使用 Worksheet->GetRange(LPCWSTR_S name)->SetIgnoreErrorOptions(IgnoreErrorType::NumberAsText) 方法將特定單元格范圍中的數(shù)字保存為文本時忽略錯誤。
  • 使用 Worksheet->GetAllocatedRange()->AutoFitColumns() 方法自動調整列寬。
  • 使用 Workbook->SaveToFile (LPCWSTR_S fileName, ExcelVersion version) 方法將 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));
             //將忽略錯誤選項設置為將特定單元格區(qū)域中的數(shù)字保存為文本時忽略錯誤
    dynamic_pointer_cast<CellRange>(sheet->GetRange(L"D2:D12"))->SetIgnoreErrorOptions(IgnoreErrorType::NumberAsText);
            sheet->GetAllocatedRange()->AutoFitColumns();
            //保存文檔
            workbook->SaveToFile(outputFile.c_str(), ExcelVersion::Version2013);
            workbook->Dispose();
        }

效果圖

到此這篇關于使用C++實現(xiàn)Excel文件與CSV之間的相互轉換的文章就介紹到這了,更多相關C++ Excel轉CSV內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C語言如何實現(xiàn)Unix時間戳與本地時間轉化

    C語言如何實現(xiàn)Unix時間戳與本地時間轉化

    這篇文章主要介紹了C語言如何實現(xiàn)Unix時間戳與本地時間轉化的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • C++多線程傳參的實現(xiàn)方法

    C++多線程傳參的實現(xiàn)方法

    本文主要介紹了C++多線程傳參的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • Qt QDir路徑類及使用方法

    Qt QDir路徑類及使用方法

    QDir是Qt中用于操作文件系統(tǒng)目錄的類,提供了多種方法來管理和查詢目錄,如設置當前目錄、列舉文件和子目錄、創(chuàng)建和刪除目錄等,它支持基于字符串路徑的操作,并且可以使用過濾器和排序功能,通過示例代碼,展示了如何使用QDir進行各種目錄操作,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • C++的std::vector<bool>轉儲文件問題

    C++的std::vector<bool>轉儲文件問題

    這篇文章主要介紹了C++的std::vector<bool>轉儲文件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • C++?opencv利用grabCut算法實現(xiàn)摳圖示例

    C++?opencv利用grabCut算法實現(xiàn)摳圖示例

    這篇文章主要為大家介紹了C++?opencv利用grabCut算法實現(xiàn)摳圖的代碼示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • C++中sprintf使用的方法與printf的區(qū)別分析

    C++中sprintf使用的方法與printf的區(qū)別分析

    這篇文章主要介紹了C++中sprintf使用的方法與printf的區(qū)別,實例分析了sprintf與printf的具體用法及相關注意事項,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • C語言魔方陣的三種實現(xiàn)方法

    C語言魔方陣的三種實現(xiàn)方法

    大家好,本篇文章主要講的是C語言魔方陣的三種實現(xiàn)方法,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • C++學習之多態(tài)的使用詳解

    C++學習之多態(tài)的使用詳解

    這篇文章主要為大家詳細介紹了C++中多態(tài)的機制以及使用,文中的示例代碼講解詳細,對我們學習C++有一定的幫助,感興趣的可以了解一下
    2022-06-06
  • C++ stack與queue模擬實現(xiàn)詳解

    C++ stack與queue模擬實現(xiàn)詳解

    這篇文章主要給大家介紹了關于c++stack與queue模擬實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧
    2021-08-08
  • C++?LeetCode1827題解最少操作使數(shù)組遞增

    C++?LeetCode1827題解最少操作使數(shù)組遞增

    這篇文章主要為大家介紹了C++?LeetCode1827題解最少操作使數(shù)組遞增示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12

最新評論

正镶白旗| 高安市| 辽源市| 临颍县| 林西县| 观塘区| 永昌县| 盖州市| 博湖县| 清河县| 福贡县| 阳东县| 柘荣县| 安义县| 安平县| 砚山县| 荣成市| 漳州市| SHOW| 喜德县| 义乌市| 金昌市| 光泽县| 太保市| 上饶县| 泸水县| 嵊泗县| 大新县| 进贤县| 于田县| 湖南省| 株洲县| 天水市| 太和县| 沅江市| 鸡东县| 慈利县| 香格里拉县| 蒲城县| 固镇县| 襄城县|