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

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

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

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

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

安裝 Spire.XLS for C++

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

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

將 Excel 轉(zhuǎn)換為 CSV

具體步驟如下:

  • 初始化 Workbook 類的實(shí)例。
  • 使用 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"結(jié)果文檔.csv";
    //初始化 Workbook 類的實(shí)例
    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ù)轉(zhuǎn)換為 CSV

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

  • 初始化 Workbook 類的實(shí)例。
  • 使用 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"結(jié)果文檔.csv";
        //初始化 Workbook 類的實(shí)例
        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 轉(zhuǎn)換為 Excel

將 CSV 文件轉(zhuǎn)換為 Excel的具體步驟如下:

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

效果圖

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

相關(guān)文章

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

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

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

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

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

    Qt QDir路徑類及使用方法

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

    C++的std::vector<bool>轉(zhuǎn)儲(chǔ)文件問題

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

营口市| 诸暨市| 通城县| 富川| 苍溪县| 彩票| 长阳| 凤庆县| 尖扎县| 阿合奇县| 安泽县| 卢龙县| 桃园市| 积石山| 新竹县| 舞钢市| 塔河县| 法库县| 石渠县| 宜都市| 吉安县| 吴桥县| 隆安县| 盐山县| 确山县| 新民市| 蓬莱市| 隆尧县| 连州市| 牙克石市| 白沙| 葫芦岛市| 玉溪市| 金湖县| 永福县| 周至县| 泌阳县| 应城市| 邛崃市| 唐山市| 新巴尔虎左旗|