亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

利用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
应用必备| 郓城县| 汝城县| 蛟河市| 茌平县| 洱源县| 松潘县| 洛宁县| 枣强县| 新乡市| 定西市| 博爱县| 阿勒泰市| 昌邑市| 博野县| 宣恩县| 宜川县| 新巴尔虎右旗| 麻江县| 正镶白旗| 丽水市| 上饶县| 博兴县| 铜山县| 通道| 读书| 涪陵区| 长垣县| 拜城县| 库尔勒市| 蒙山县| 凌云县| 滕州市| 拜泉县| 会宁县| 板桥市| 莒南县| 榕江县| 慈利县| 德令哈市| 大余县|