Share c++ đọc file excel

thanhhoagetoff

New member
#C ++ #Excel #Read #file #CSV

## Cách đọc tệp Excel trong C ++

Excel là một chương trình bảng tính phổ biến được sử dụng bởi các doanh nghiệp và cá nhân.Nó cho phép người dùng tạo và chỉnh sửa bảng tính, có thể được sử dụng để lưu trữ dữ liệu, thực hiện tính toán và tạo biểu đồ và đồ thị.C ++ là một ngôn ngữ lập trình mạnh mẽ có thể được sử dụng để phát triển nhiều ứng dụng.Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách đọc tệp Excel trong C ++.

### Điều kiện tiên quyết

Để làm theo hướng dẫn này, bạn sẽ cần những điều sau đây:

* Một máy tính có trình biên dịch C ++ được cài đặt
* Gói Microsoft Excel 2016 trở lên
* [Thư viện OpenXLSX] (https://github.com/oliver-moran/openxlsx)

### Đọc một tệp excel

Bước đầu tiên là bao gồm tệp tiêu đề OpenXLSX trong mã của bạn.

`` `C ++
#include <openxlsx.hpp>
`` `

Tiếp theo, bạn cần tạo đối tượng `xlsx :: workbook`.Đối tượng này đại diện cho một sổ làm việc excel.Bạn có thể tạo một đối tượng sổ làm việc bằng cách chuyển đường dẫn đến tệp excel sang phương thức `open ()`.

`` `C ++
xlsx :: Workbook Workbook = xlsx :: workbook :: open ("my_file.xlsx");
`` `

Khi bạn đã tạo một đối tượng sổ làm việc, bạn có thể truy cập các bảng tính trong sổ làm việc.Bạn có thể nhận được một danh sách tất cả các bảng tính trong sổ làm việc bằng cách gọi phương thức `Worksheets ()`.

`` `C ++
Bảng tính tự động = Workbook.WorkSheet ();
`` `

Mỗi bảng tính trong một sổ làm việc excel được đại diện bởi một đối tượng `xlsx :: bảng tính`.Bạn có thể nhận được một đối tượng bảng tính bằng cách gọi phương thức `get ()` trên bộ sưu tập `bảng tính ()`.

`` `C ++
xlsx :: Bảng tính bảng tính = bảng tính.get (0);
`` `

Đối tượng `XLSX :: Bảng tính` cung cấp các phương thức truy cập dữ liệu trong bảng tính.Bạn có thể nhận được số lượng hàng trong bảng tính bằng cách gọi phương thức `rows ()`.

`` `C ++
int rows = bảng tính.Rows ();
`` `

Bạn có thể nhận số lượng cột trong bảng tính bằng cách gọi phương thức `cột ()`.

`` `C ++
int cột = bảng tính.columns ();
`` `

Bạn có thể lấy dữ liệu trong một ô bằng cách gọi phương thức `cell ()`.Phương thức `ô ()` có hai đối số: chỉ mục hàng và chỉ mục cột.

`` `C ++
std :: chuỗi dữ liệu = bảng tính.cell (0, 0) .value <std :: chuỗi> ();
`` `

### Ví dụ

Mã sau đây cho thấy cách đọc một tệp Excel trong C ++.

`` `C ++
#include <openxlsx.hpp>

int main ()
{
// Tạo một đối tượng sổ làm việc.
xlsx :: Workbook Workbook = xlsx :: workbook :: open ("my_file.xlsx");

// Nhận danh sách tất cả các bảng tính trong sổ làm việc.
Bảng tính tự động = Workbook.WorkSheet ();

// Nhận bảng tính đầu tiên trong sổ làm việc.
xlsx :: Bảng tính bảng tính = bảng tính.get (0);

// Nhận số lượng hàng trong bảng tính.
int rows = bảng tính.Rows ();

// Nhận số lượng cột trong bảng tính.
int cột = bảng tính.columns ();

// In dữ liệu trong bảng tính.
for (int i = 0; i <hàng; i ++)
{
for (int j = 0; j <cột; j ++)
{
std :: chuỗi dữ liệu = bảng tính.cell (i, j) .value <std :: chuỗi> ();
std :: cout << data << "";
}
std :: cout << std :: endl;
}

trả lại 0;
}
`` `

### hashtags

* #C ++
* #Excel
* #Đọc
* #tài liệu
* #CSV
=======================================
#C++ #Excel #Read #file #CSV

## How to Read an Excel File in C++

Excel is a popular spreadsheet program that is used by businesses and individuals alike. It allows users to create and edit spreadsheets, which can be used to store data, perform calculations, and create charts and graphs. C++ is a powerful programming language that can be used to develop a wide variety of applications. In this tutorial, we will show you how to read an Excel file in C++.

### Prerequisites

To follow this tutorial, you will need the following:

* A computer with a C++ compiler installed
* The Microsoft Excel 2016 or later redistributable package
* The [OpenXLSX library](https://github.com/oliver-moran/openxlsx)

### Reading an Excel File

The first step is to include the OpenXLSX header file in your code.

```c++
#include <openxlsx.hpp>
```

Next, you need to create an `xlsx::Workbook` object. This object represents an Excel workbook. You can create a workbook object by passing the path to the Excel file to the `open()` method.

```c++
xlsx::Workbook workbook = xlsx::Workbook::eek:pen("my_file.xlsx");
```

Once you have created a workbook object, you can access the worksheets in the workbook. You can get a list of all the worksheets in the workbook by calling the `worksheets()` method.

```c++
auto worksheets = workbook.worksheets();
```

Each worksheet in an Excel workbook is represented by an `xlsx::Worksheet` object. You can get a worksheet object by calling the `get()` method on the `worksheets()` collection.

```c++
xlsx::Worksheet worksheet = worksheets.get(0);
```

The `xlsx::Worksheet` object provides methods for accessing the data in the worksheet. You can get the number of rows in the worksheet by calling the `rows()` method.

```c++
int rows = worksheet.rows();
```

You can get the number of columns in the worksheet by calling the `columns()` method.

```c++
int columns = worksheet.columns();
```

You can get the data in a cell by calling the `cell()` method. The `cell()` method takes two arguments: the row index and the column index.

```c++
std::string data = worksheet.cell(0, 0).value<std::string>();
```

### Example

The following code shows how to read an Excel file in C++.

```c++
#include <openxlsx.hpp>

int main()
{
// Create a workbook object.
xlsx::Workbook workbook = xlsx::Workbook::eek:pen("my_file.xlsx");

// Get a list of all the worksheets in the workbook.
auto worksheets = workbook.worksheets();

// Get the first worksheet in the workbook.
xlsx::Worksheet worksheet = worksheets.get(0);

// Get the number of rows in the worksheet.
int rows = worksheet.rows();

// Get the number of columns in the worksheet.
int columns = worksheet.columns();

// Print the data in the worksheet.
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < columns; j++)
{
std::string data = worksheet.cell(i, j).value<std::string>();
std::cout << data << " ";
}
std::cout << std::endl;
}

return 0;
}
```

### Hashtags

* #C++
* #Excel
* #Read
* #file
* #CSV
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top