当我们需要对Excel文件进行读取、修改、生成等操作的时候,可以考虑利用Java语言来完成。下面将介绍如何使用Java操作Excel文件的方法,包括如何读取、修改、生成Excel文件等内容。
1. 读取Excel文件
使用Java程序读取Excel文件可以使用Apache POI组件,该组件提供了操作Excel文件的API。使用步骤如下:
1.1 引入Apache POI组件
可以在项目中引用以下maven依赖,来引入Apache POI组件:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
1.2 读取Excel文件
读取Excel文件的代码示例如下:
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
public class ReadExcel {
public static void main(String[] args) {
try {
// 读取Excel文件
FileInputStream file = new FileInputStream(new File("example.xls"));
// 获取工作簿对象
Workbook workbook = new HSSFWorkbook(file);
// 获取工作表对象
Sheet sheet = workbook.getSheetAt(0);
// 遍历每一行数据
for (Row row : sheet) {
// 遍历每一列数据
for (Cell cell : row) {
// 输出单元格的值
System.out.print(cell.getStringCellValue() + "\t");
}
System.out.println();
}
// 关闭文件输入流
file.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
2. 修改Excel文件
使用Java程序修改Excel文件也是使用Apache POI组件。以下是使用Java程序修改Excel文件的步骤:
2.1 引入Apache POI组件
同样可以在项目中引用以下maven依赖,来引入Apache POI组件:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
2.2 修改Excel文件
修改Excel文件的代码示例如下:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
public class ModifyExcel {
public static void main(String[] args) {
try {
// 读取Excel文件
FileInputStream file = new FileInputStream(new File("example.xls"));
// 获取工作簿对象
Workbook workbook = new HSSFWorkbook(file);
// 获取工作表对象
Sheet sheet = workbook.getSheetAt(0);
// 获取第2行第1列的单元格
Row row = sheet.getRow(1);
Cell cell = row.getCell(0);
// 修改单元格的值
cell.setCellValue("new value");
// 将修改后的Excel文件写入磁盘
FileOutputStream output = new FileOutputStream("example.xls");
workbook.write(output);
output.close();
// 关闭文件输入流
file.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
3. 生成Excel文件
使用Java程序生成Excel文件同样是使用Apache POI组件。以下是使用Java程序生成Excel文件的步骤:
3.1 引入Apache POI组件
同样可以在项目中引用以下maven依赖,来引入Apache POI组件:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
3.2 生成Excel文件
生成Excel文件的代码示例如下:
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
public class GenerateExcel {
public static void main(String[] args) {
// 创建Excel工作簿对象
Workbook workbook = new HSSFWorkbook();
// 创建工作表对象
Sheet sheet = workbook.createSheet("sheet1");
// 创建第1行
Row row1 = sheet.createRow(0);
// 创建第1行第1列的单元格
Cell cell1 = row1.createCell(0);
cell1.setCellValue("hello");
// 创建第1行第2列的单元格
Cell cell2 = row1.createCell(1);
cell2.setCellValue("world");
try {
// 将生成的Excel文件写入磁盘
FileOutputStream output = new FileOutputStream("example.xls");
workbook.write(output);
output.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上就是使用Java程序操作Excel文件的方法的详细攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:利用java操作Excel文件的方法 - Python技术站