Java对excel表格的操作
-
导包
<dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifactId>jxl</artifactId> <version>2.6.12</version> </dependency>
-
java对excel进行写操作
import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import jxl.write.WriteException; import java.io.File; import java.io.IOException; /** * @ClassName: JxlWriteDemo * @Auyher: Ktry * @Date: 2020/3/16 22:45 */ public class JxlWriteDemo { public static void main(String[] args) throws IOException, WriteException { File xlsFile = new File("D:\\Desktop\\jxl.xls"); // 创建一个工作簿 WritableWorkbook workbook = Workbook.createWorkbook(xlsFile); // 创建一个工作表 WritableSheet sheet = workbook.createSheet("sheet1", 0); for (int y = 0; y < 10; y++) { for (int x = 0; x < 10; x++) { // 向工作表中添加数据 //x代表表格从左到右横向数量格 //y代表表格从上到下竖向数量格 sheet.addCell(new Label(x, y, y + "行" + x + "列")); } } //关闭对象 workbook.write(); workbook.close(); } }
-
java对excel进行读操作
import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; import java.io.File; import java.io.IOException; /** * @ClassName: JxlReadDemo * @Auyher: Ktry * @Date: 2020/3/16 22:52 */ public class JxlReadDemo { public static void main(String[] args) throws BiffException, IOException { File xlsFile = new File("D:\\Desktop\\jxl.xls"); // 获得工作簿对象 Workbook workbook = Workbook.getWorkbook(xlsFile); // 获得所有工作表 Sheet[] sheets = workbook.getSheets(); // 遍历工作表 if (sheets != null) { for (Sheet sheet : sheets) { // 获得行数 int ys = sheet.getRows(); // 获得列数 int xs = sheet.getColumns(); // 读取数据 for (int y = 0; y < ys; y++) { for (int x = 0; x < xs; x++) { System.out.printf("%10s", sheet.getCell(x, y) .getContents()); } System.out.println(); } } } //关闭对象 workbook.close(); } }