欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++實(shí)現(xiàn)將數(shù)據(jù)寫(xiě)入Excel工作表的示例代碼

 更新時(shí)間:2023年03月11日 09:12:09   作者:E-iceblue  
直觀的界面、出色的計(jì)算功能和圖表工具,使Excel成為最流行的個(gè)人計(jì)算機(jī)數(shù)據(jù)處理軟件。在本文中,您將學(xué)習(xí)如何使用?Spire.XLS?for?C++?創(chuàng)建?Excel?文檔,以及如何將數(shù)據(jù)寫(xiě)入?Excel?工作表

直觀的界面、出色的計(jì)算功能和圖表工具,使Excel成為最流行的個(gè)人計(jì)算機(jī)數(shù)據(jù)處理軟件。在獨(dú)立的數(shù)據(jù)包含的信息量太少,而過(guò)多的數(shù)據(jù)又難以理清頭緒時(shí),制作成表格是數(shù)據(jù)管理的最有效手段之一。這樣不僅可以方便整理數(shù)據(jù),還可以方便我們查找和應(yīng)用數(shù)據(jù)。后期我們還可以對(duì)具有相似表格框架,相同性質(zhì)的數(shù)據(jù)進(jìn)行合并匯總工作。在本文中,您將學(xué)習(xí)如何使用 Spire.XLS for C++ 創(chuàng)建 Excel 文檔,以及如何將數(shù)據(jù)寫(xiě)入 Excel 工作表

  • 在 C++ 中將文本或數(shù)字值寫(xiě)入單元格
  • 在 C++ 中將數(shù)組寫(xiě)入指定的單元格范圍

安裝Spire.XLS for C++

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

在 C++ 應(yīng)用程序中集成 Spire.XLS for C++

在 C++ 中將文本或數(shù)字值寫(xiě)入單元格

Spire.XLS for C++ 提供了 Workbook 類和 Worksheet 類,分別表示 Excel 文檔和工作表。 用戶可以使用 Worksheet->GetRange(int row, int column) 方法訪問(wèn)特定的單元格。然后,使用 CellRange->SetText() 或 CellRange->SetNumberValue() 方法為單元格分配一個(gè)文本值或數(shù)字值。以下是詳細(xì)步驟:

  • 創(chuàng)建一個(gè)Workbook對(duì)象。
  • 使用 Workbook->GetWorksheets()->Get() 方法獲取第一個(gè)工作表。
  • 使用 Worksheet->GetRange(int row, int column) 方法獲取特定單元格。
  • 使用 CellRange->SetText() 或 CellRange->SetNumberValue() 方法將文本值或數(shù)字值添加到指定的單元格。
  • 使用 Workbook->SaveToFile() 方法將工作簿保存到 Excel 文件。

完整代碼

C++

#include "Spire.Xls.o.h";

using namespace Spire::Xls;

int main() {

    //指定輸出文件路徑和名稱
    std::wstring outputPath = L"輸出\\";
    std::wstring outputFile = outputPath + L"將單個(gè)值寫(xiě)入單元格.xlsx";

    //創(chuàng)建一個(gè)Workbook對(duì)象
    Workbook* workbook = new Workbook();

    //獲取第一個(gè)工作表
    Worksheet* sheet = workbook->GetWorksheets()->Get(0);

    //將文本和數(shù)字寫(xiě)入指定的單元格
    sheet->GetRange(1, 1)->SetText(L"名字");
    sheet->GetRange(1, 2)->SetText(L"年齡");
    sheet->GetRange(1, 3)->SetText(L"部門(mén)");
    sheet->GetRange(1, 4)->SetText(L"入職日期");
    sheet->GetRange(1, 1)->SetText(L"名字");
    sheet->GetRange(2, 1)->SetText(L"謝殊");
    sheet->GetRange(2, 2)->SetNumberValue(29);
    sheet->GetRange(2, 3)->SetText(L"市場(chǎng)部");
    sheet->GetRange(2, 4)->SetText(L"2018-02-26");
    sheet->GetRange(3, 1)->SetText(L"李強(qiáng)");
    sheet->GetRange(3, 2)->SetNumberValue(30);
    sheet->GetRange(3, 3)->SetText(L"人力資源部");
    sheet->GetRange(3, 4)->SetText(L"2017-07-13");
    sheet->GetRange(4, 1)->SetText(L"高陽(yáng)");
    sheet->GetRange(4, 2)->SetNumberValue(35);
    sheet->GetRange(4, 3)->SetText(L"策劃部");
    sheet->GetRange(4, 4)->SetText(L"2015-04-01");

    //自動(dòng)調(diào)整列寬
    sheet->GetAllocatedRange()->AutoFitColumns();

    //將樣式應(yīng)用于第一行
    CellStyle* style = workbook->GetStyles()->Add(L"newStyle");
    style->GetFont()->SetIsBold(true);
    sheet->GetRange(1, 1, 1, 4)->SetStyle(style);

    //保存文件
    workbook->SaveToFile(outputFile.c_str(), ExcelVersion::Version2016);
    workbook->Dispose();
}

效果圖

在 C++ 中將數(shù)組寫(xiě)入指定的單元格范圍

Spire.XLS for C++ 提供了 Worksheet->InsertArray() 方法,它允許程序員將向量寫(xiě)入工作表的指定單元格范圍。在將數(shù)組寫(xiě)入工作表之前,您需要將它們轉(zhuǎn)換為向量。將數(shù)組寫(xiě)入工作表的步驟如下:

  • 創(chuàng)建一個(gè)Workbook對(duì)象。
  • 使用 Workbook->GetWorksheets()->Get() 方法獲取第一個(gè)工作表。
  • 創(chuàng)建一個(gè)數(shù)組并將其轉(zhuǎn)換為一個(gè)向量或多個(gè)向量。
  • 使用 Worksheet->InsertArray() 方法將向量插入工作表。
  • 使用 Workbook->SaveToFile() 方法將工作簿保存到 Excel 文件。

完整代碼

C++

#include "Spire.Xls.o.h";

using namespace Spire::Xls;
using namespace std;

int main() {

    //指定輸出文件路徑和名稱
    wstring outputPath = L"輸出\\";
    wstring outputFile = outputPath + L"將數(shù)組寫(xiě)入指定的單元格范圍.xlsx";

    //創(chuàng)建一個(gè)Workbook對(duì)象
    Workbook* workbook = new Workbook();

    //獲取第一個(gè)工作表
    Worksheet* sheet = workbook->GetWorksheets()->Get(0);

    //創(chuàng)建一維數(shù)組
    wstring oneDimensionalArray[6] = { L"一月", L"二月", L"三月", L"四月", L"五月", L"六月" };

    //將數(shù)組轉(zhuǎn)換為向量
    vector<LPCWSTR> vec;
    for (size_t i = 0; i < sizeof(oneDimensionalArray) / sizeof(oneDimensionalArray[0]); i++)
    {
        vec.push_back(oneDimensionalArray[i].c_str());
    }

    //將向量插入工作表
    sheet->InsertArray(vec, 1, 1, false);

    //創(chuàng)建一個(gè)二維數(shù)組
    wstring twoDimensionalArray[4][5] = {
        {L"姓名", L"年齡", L"性別", L"部門(mén).", L"聯(lián)系方式."},
        {L"李剛", L"25", L"男", L"廣告部", L"835256"},
        {L"劉興桐", L"24", L"女", L"運(yùn)營(yíng)策劃部", L"835583"},
        {L"陳海波", L"26", L"男", L"銷售部", L"834176"}
    };

    //獲取行號(hào)和列號(hào)
    int rowNum = sizeof(twoDimensionalArray) / sizeof(twoDimensionalArray[0]);
    int columnNum = sizeof(twoDimensionalArray[0]) / sizeof(twoDimensionalArray[0][0]);

    //將二維數(shù)組拆分為多個(gè)一維向量
    for (size_t i = 0; i < rowNum; i++)
    {
        vector<LPCWSTR> vec_temp;
        for (size_t j = 0; j < columnNum; j++)
        {
            vec_temp.push_back(twoDimensionalArray[i][j].c_str());
        }

        //將向量插入工作表
        sheet->InsertArray(vec_temp, 4 + i, 1, false);
    }

    //自動(dòng)調(diào)整列寬
    sheet->GetAllocatedRange()->AutoFitColumns();

    //將樣式應(yīng)用于第一行
    CellStyle* style = workbook->GetStyles()->Add(L"newStyle");
    style->GetFont()->SetIsBold(true);
    sheet->GetRange(1, 1, 1, 6)->SetStyle(style);
    sheet->GetRange(4, 1, 4, 5)->SetStyle(style);

    //保存文件
    workbook->SaveToFile(outputFile.c_str(), ExcelVersion::Version2016);
    workbook->Dispose();
}

效果圖

到此這篇關(guān)于C++實(shí)現(xiàn)將數(shù)據(jù)寫(xiě)入Excel工作表的示例代碼的文章就介紹到這了,更多相關(guān)C++數(shù)據(jù)寫(xiě)入Excel內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語(yǔ)言每日練習(xí)之字符串反轉(zhuǎn)

    C語(yǔ)言每日練習(xí)之字符串反轉(zhuǎn)

    這篇文章主要介紹了C語(yǔ)言字符串反轉(zhuǎn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-11-11
  • 初識(shí)C++?Vector模板與實(shí)例化原理

    初識(shí)C++?Vector模板與實(shí)例化原理

    這篇文章主要為大家介紹了初識(shí)C++?Vector模板與實(shí)例化原理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • C語(yǔ)言指針類型與野指針引起的原因

    C語(yǔ)言指針類型與野指針引起的原因

    我們C語(yǔ)言獨(dú)一無(wú)二的特色——指針。說(shuō)起指針,可能很多人都是還沒(méi)學(xué)就已經(jīng)聽(tīng)說(shuō)過(guò)其鼎鼎大名,因?yàn)橛泻芏鄠餮院屯嫘κ裁吹恼f(shuō)指針很難,其實(shí)大家大可不必有畏難情緒,指針這個(gè)東西雖然確實(shí)有一定難度,但是這是基于其優(yōu)秀的靈活性而衍生的一點(diǎn)小問(wèn)題
    2023-02-02
  • C/C++ 運(yùn)用Npcap發(fā)送UDP數(shù)據(jù)包的完美過(guò)程

    C/C++ 運(yùn)用Npcap發(fā)送UDP數(shù)據(jù)包的完美過(guò)程

    UDP 是一種無(wú)連接、輕量級(jí)的傳輸層協(xié)議,與 TCP 相比,它不提供可靠性、流控制和錯(cuò)誤恢復(fù)機(jī)制,但卻更加簡(jiǎn)單且具有較低的開(kāi)銷,這篇文章主要介紹了C/C++ 運(yùn)用Npcap發(fā)送UDP數(shù)據(jù)包,需要的朋友可以參考下
    2023-11-11
  • 利用C語(yǔ)言編寫(xiě)一個(gè)無(wú)限循環(huán)語(yǔ)句

    利用C語(yǔ)言編寫(xiě)一個(gè)無(wú)限循環(huán)語(yǔ)句

    這篇文章主要介紹了利用C語(yǔ)言編寫(xiě)一個(gè)無(wú)限循環(huán)語(yǔ)句問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 深入分析C語(yǔ)言分解質(zhì)因數(shù)的實(shí)現(xiàn)方法

    深入分析C語(yǔ)言分解質(zhì)因數(shù)的實(shí)現(xiàn)方法

    這篇文章主要介紹了深入分析C語(yǔ)言分解質(zhì)因數(shù)的實(shí)現(xiàn)方法,作者結(jié)合了ACM題目作為相關(guān)拓展,需要的朋友可以參考下
    2015-08-08
  • C++多線程編程時(shí)的數(shù)據(jù)保護(hù)

    C++多線程編程時(shí)的數(shù)據(jù)保護(hù)

    這篇文章主要介紹了C++多線程編程時(shí)的數(shù)據(jù)保護(hù),作者針對(duì)C++11版本中的新特性做出了一些解說(shuō),需要的朋友可以參考下
    2015-07-07
  • 基于Matlab實(shí)現(xiàn)數(shù)字音頻分析處理系統(tǒng)

    基于Matlab實(shí)現(xiàn)數(shù)字音頻分析處理系統(tǒng)

    這篇文章主要為大家介紹了如何利用Matlab制作一個(gè)帶GUI的數(shù)字音頻分析與處理系統(tǒng)。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以學(xué)習(xí)一下
    2022-02-02
  • C/C++函數(shù)調(diào)用的幾種方式總結(jié)

    C/C++函數(shù)調(diào)用的幾種方式總結(jié)

    本篇文章主要是對(duì)C/C++函數(shù)調(diào)用的幾種方式進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-12-12
  • 如何解決C語(yǔ)言,函數(shù)名與宏沖突

    如何解決C語(yǔ)言,函數(shù)名與宏沖突

    本文介紹了“如何解決C語(yǔ)言,函數(shù)名與宏沖突”,需要的朋友可以參考一下
    2013-03-03

最新評(píng)論