91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

利用C++實現XLSX文件的數據轉換

c++
小樊
95
2024-09-07 06:31:03
欄目: 編程語言

要使用C++實現XLSX文件的數據轉換,你可以使用一些第三方庫,如libxlsxwriterxlnt

首先,確保你已經安裝了xlnt庫。在Ubuntu上,你可以使用以下命令安裝:

sudo apt-get install libxlnt-dev

接下來,創建一個名為xlsx_to_csv.cpp的C++源文件,并添加以下代碼:

#include<iostream>
#include <fstream>
#include <xlnt/xlnt.hpp>

int main(int argc, char *argv[])
{
    if (argc != 3)
    {
        std::cerr << "Usage: xlsx_to_csv<input.xlsx><output.csv>"<< std::endl;
        return 1;
    }

    // Load the XLSX file
    xlnt::workbook wb;
    try
    {
        wb.load(argv[1]);
    }
    catch (const xlnt::exception &e)
    {
        std::cerr << "Error loading XLSX file: " << e.what()<< std::endl;
        return 1;
    }

    // Get the first sheet
    xlnt::worksheet ws = wb.active_sheet();

    // Open the output CSV file
    std::ofstream csv_file(argv[2]);
    if (!csv_file.is_open())
    {
        std::cerr << "Error opening output CSV file"<< std::endl;
        return 1;
    }

    // Iterate through the rows and columns and write to the CSV file
    for (auto row : ws.rows())
    {
        bool first_cell = true;
        for (auto cell : row)
        {
            if (!first_cell)
            {
                csv_file<< ",";
            }
            else
            {
                first_cell = false;
            }

            csv_file<< cell.to_string();
        }
        csv_file<< std::endl;
    }

    csv_file.close();

    std::cout << "XLSX data successfully converted to CSV"<< std::endl;

    return 0;
}

然后,編譯并運行程序:

g++ -o xlsx_to_csv xlsx_to_csv.cpp -lxlnt
./xlsx_to_csv input.xlsx output.csv

這將把input.xlsx文件中的數據轉換為CSV格式,并將結果保存到output.csv文件中。請注意,這個示例僅處理了第一個工作表,如果你需要處理多個工作表,可以遍歷wb.sheets()并對每個工作表重復上述過程。

0
武汉市| 平潭县| 洪湖市| 禄劝| 岚皋县| 陕西省| 怀宁县| 酉阳| 铜陵市| 祁连县| 乌海市| 阳新县| 额敏县| 呼和浩特市| 长沙县| 金川县| 日喀则市| 休宁县| 抚远县| 华安县| 武宣县| 安乡县| 栾川县| 靖安县| 樟树市| 壶关县| 高阳县| 甘洛县| 启东市| 房产| 原阳县| 卓资县| 仁怀市| 南靖县| 银川市| 黄浦区| 文昌市| 泾源县| 建瓯市| 年辖:市辖区| 玛曲县|