📜  将数据导入Excel(1)

📅  最后修改于: 2023-12-03 15:39:17.645000             🧑  作者: Mango

将数据导入Excel

在程序开发中,常常需要将数据导入Excel,以便用户可以方便地查看和分析数据。这篇文章将介绍如何将数据导入Excel。

方式一:使用Python的pandas库

pandas库是Python的一种开源数据分析库,提供灵活且高效的数据结构,可以轻松地处理大量的数据。pandas库提供了一个名为to_excel()的函数,可以将数据导入Excel。

以下是一个示例代码:

import pandas as pd

data = {'name': ['John', 'Mike', 'Sara'], 'age': [25, 30, 28], 'gender': ['male', 'male', 'female']}
df = pd.DataFrame(data)
df.to_excel('data.xlsx', index=False)

使用pd.DataFrame()函数创建一个DataFrame对象,然后使用to_excel()函数将数据导入Excel,其中index=False表示不将行索引导入Excel。

方式二:使用Java的Apache POI库

Apache POI是Java的一个开源库,可以创建和修改Microsoft Office文件,包括Excel。使用Apache POI,可以通过Java程序将数据导入Excel。

以下是一个示例代码:

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class WriteExcel {
    public static void main(String[] args) throws IOException {
        Workbook workbook = new XSSFWorkbook();
        Sheet sheet = workbook.createSheet("Data");

        List<Object[]> dataList = new ArrayList<>();
        dataList.add(new Object[]{"name", "age", "gender"});
        dataList.add(new Object[]{"John", 25, "male"});
        dataList.add(new Object[]{"Mike", 30, "male"});
        dataList.add(new Object[]{"Sara", 28, "female"});

        int rowNumber = 0;
        for (Object[] data : dataList) {
            Row row = sheet.createRow(rowNumber++);
            int cellNumber = 0;
            for (Object field : data) {
                Cell cell = row.createCell(cellNumber++);
                if (field instanceof String) {
                    cell.setCellValue((String) field);
                } else if (field instanceof Integer) {
                    cell.setCellValue((Integer) field);
                }
            }
        }

        try (FileOutputStream outputStream = new FileOutputStream("data.xlsx")) {
            workbook.write(outputStream);
        }
    }
}

使用XSSFWorkbook()函数创建一个XSSFWorkbook对象,然后使用createSheet()函数创建一个Sheet对象,接着将数据存储在一个包含多个Object[]的List中,最后使用双重循环遍历List中的数据,将数据写入Excel中。

以上是两种常见的将数据导入Excel的方式,选择哪种方式取决于具体的开发需求。