一个Excel里有多家公司需要填充数据,如何区分不同的公司并准确填充数据,使用Java实现
时间: 2024-02-01 13:16:45 浏览: 71
Excel填充数据 java
假设Excel文件中不同公司的数据是按照行进行排列的,可以根据每行数据中的某一列(比如公司名称)来区分不同的公司,并且使用Java的Apache POI库来读取和操作Excel文件。
以下是一个简单的示例代码:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.*;
public class ExcelReader {
public static void main(String[] args) {
try {
FileInputStream file = new FileInputStream(new File("data.xlsx"));
Workbook workbook = WorkbookFactory.create(file);
// 获取第一个sheet
Sheet sheet = workbook.getSheetAt(0);
// 遍历每一行
for (Row row : sheet) {
// 获取公司名称所在列的数据
Cell companyCell = row.getCell(0);
// 如果该行没有公司名称,跳过该行
if (companyCell == null) {
continue;
}
// 获取公司名称
String companyName = companyCell.getStringCellValue();
// 根据公司名称填充数据
if (companyName.equals("ABC公司")) {
// 填充ABC公司的数据
} else if (companyName.equals("XYZ公司")) {
// 填充XYZ公司的数据
} else {
// 其他公司的数据
}
}
file.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们通过`workbook.getSheetAt(0)`来获取Excel文件中的第一个sheet,然后使用`for`循环遍历每一行数据。对于每一行数据,我们通过`row.getCell(0)`来获取该行第一个单元格(即公司名称所在列)的数据,并使用`getStringCellValue()`方法获取该单元格的字符串值。最后,根据不同的公司名称进行数据填充。
阅读全文