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

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

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

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

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

安裝Spire.XLS for C++

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

在 C++ 應用程序中集成 Spire.XLS for C++

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

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

  • 創(chuàng)建一個Workbook對象。
  • 使用 Workbook->GetWorksheets()->Get() 方法獲取第一個工作表。
  • 使用 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"將單個值寫入單元格.xlsx";

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

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

    //將文本和數(shù)字寫入指定的單元格
    sheet->GetRange(1, 1)->SetText(L"名字");
    sheet->GetRange(1, 2)->SetText(L"年齡");
    sheet->GetRange(1, 3)->SetText(L"部門");
    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"市場部");
    sheet->GetRange(2, 4)->SetText(L"2018-02-26");
    sheet->GetRange(3, 1)->SetText(L"李強");
    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"高陽");
    sheet->GetRange(4, 2)->SetNumberValue(35);
    sheet->GetRange(4, 3)->SetText(L"策劃部");
    sheet->GetRange(4, 4)->SetText(L"2015-04-01");

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

    //將樣式應用于第一行
    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ù)組寫入指定的單元格范圍

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

  • 創(chuàng)建一個Workbook對象。
  • 使用 Workbook->GetWorksheets()->Get() 方法獲取第一個工作表。
  • 創(chuàng)建一個數(shù)組并將其轉(zhuǎn)換為一個向量或多個向量。
  • 使用 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ù)組寫入指定的單元格范圍.xlsx";

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

    //獲取第一個工作表
    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)建一個二維數(shù)組
    wstring twoDimensionalArray[4][5] = {
        {L"姓名", L"年齡", L"性別", L"部門.", L"聯(lián)系方式."},
        {L"李剛", L"25", L"男", L"廣告部", L"835256"},
        {L"劉興桐", L"24", L"女", L"運營策劃部", L"835583"},
        {L"陳海波", L"26", L"男", L"銷售部", L"834176"}
    };

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

    //將二維數(shù)組拆分為多個一維向量
    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);
    }

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

    //將樣式應用于第一行
    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++實現(xiàn)將數(shù)據(jù)寫入Excel工作表的示例代碼的文章就介紹到這了,更多相關(guān)C++數(shù)據(jù)寫入Excel內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    初識C++?Vector模板與實例化原理

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

    C語言指針類型與野指針引起的原因

    我們C語言獨一無二的特色——指針。說起指針,可能很多人都是還沒學就已經(jīng)聽說過其鼎鼎大名,因為有很多傳言和玩笑什么的說指針很難,其實大家大可不必有畏難情緒,指針這個東西雖然確實有一定難度,但是這是基于其優(yōu)秀的靈活性而衍生的一點小問題
    2023-02-02
  • C/C++ 運用Npcap發(fā)送UDP數(shù)據(jù)包的完美過程

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

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

    利用C語言編寫一個無限循環(huán)語句

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

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

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

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

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

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

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

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

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

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

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

最新評論