中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++怎么實現將數據寫入Excel工作表

發布時間:2023-03-11 10:51:16 來源:億速云 閱讀:145 作者:iii 欄目:開發技術

今天小編給大家分享一下C++怎么實現將數據寫入Excel工作表的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

安裝Spire.XLS for C++

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

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

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

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

  • 創建一個Workbook對象。

  • 使用 Workbook->GetWorksheets()->Get() 方法獲取第一個工作表。

  • 使用 Worksheet->GetRange(int row, int column) 方法獲取特定單元格。

  • 使用 CellRange->SetText() 或 CellRange->SetNumberValue() 方法將文本值或數字值添加到指定的單元格。

  • 使用 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";

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

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

    //將文本和數字寫入指定的單元格
    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");

    //自動調整列寬
    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++怎么實現將數據寫入Excel工作表

在 C++ 中將數組寫入指定的單元格范圍

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

  • 創建一個Workbook對象。

  • 使用 Workbook->GetWorksheets()->Get() 方法獲取第一個工作表。

  • 創建一個數組并將其轉換為一個向量或多個向量。

  • 使用 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"將數組寫入指定的單元格范圍.xlsx";

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

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

    //創建一維數組
    wstring oneDimensionalArray[6] = { L"一月", L"二月", L"三月", L"四月", L"五月", L"六月" };

    //將數組轉換為向量
    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);

    //創建一個二維數組
    wstring twoDimensionalArray[4][5] = {
        {L"姓名", L"年齡", L"性別", L"部門.", L"聯系方式."},
        {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]);

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

    //自動調整列寬
    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();
}

效果圖

C++怎么實現將數據寫入Excel工作表

以上就是“C++怎么實現將數據寫入Excel工作表”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

封丘县| 青海省| 朝阳市| 天门市| 分宜县| 枣庄市| 朔州市| 丹寨县| 芦溪县| 临泽县| 曲水县| 长海县| 常德市| 莱西市| 呈贡县| 扬中市| 新邵县| 乌鲁木齐市| 盘锦市| 荆州市| 德格县| 策勒县| 贵南县| 喀喇沁旗| 南丰县| 西昌市| 米泉市| 顺平县| 怀宁县| 淳安县| 迁安市| 元氏县| 永仁县| 十堰市| 辽宁省| 尉犁县| 中江县| 霸州市| 临澧县| 酒泉市| 古田县|