gpt4 book ai didi

java - 有没有办法用java复制Excel文件?

转载 作者:行者123 更新时间:2023-12-01 18:51:48 24 4
gpt4 key购买 nike

我正在尝试编写一个程序,我必须这样做

  1. 创建一个 exel 文件并向其中插入一个表(最终插入数据),或者

  2. 复制我制作的模板 exel 文件,并将其复制到新目录以供使用。

我已经让“重复”部分正常工作,但我无法打开重复的文件(它说文件格式/扩展名无效)。

enter image description here

这是代码:

try {
var template = new RandomAccessFile(App.NAME+".xlsx", "rw");
var copy = new RandomAccessFile(App.data.getFilePath()+App.NAME+".xlsx", "rw");

var sourceChannel = template.getChannel();
var destinationChannel = copy.getChannel();
destinationChannel.transferFrom(sourceChannel, 0, sourceChannel.size());

System.out.println("Successfully created exel file");

} catch (IOException e) {
System.err.println("Error creating exel file: " + e.getMessage());
}

有谁知道我应该做什么来解决这个问题?提前致谢。

最佳答案

以下示例创建一个名为 example.xls 的 Excel 文件。该文件有一个表,其中有两列(名称、工作)和一行(bayrem、开发人员)。

enter image description here

Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Persons");
sheet.setColumnWidth(0, 6000); //style
sheet.setColumnWidth(1, 4000);//style

Row header = sheet.createRow(0);

CellStyle headerStyle = workbook.createCellStyle();//style
headerStyle.setFillForegroundColor(IndexedColors.LIGHT_BLUE.getIndex());//style
headerStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);//style

XSSFFont font = ((XSSFWorkbook) workbook).createFont();//style
font.setFontName("Arial");//style
font.setFontHeightInPoints((short) 16);//style
font.setBold(true);//style
headerStyle.setFont(font);//style

Cell headerCell = header.createCell(0);
headerCell.setCellValue("Name");
headerCell.setCellStyle(headerStyle);//style

headerCell = header.createCell(1);
headerCell.setCellValue("Job");
headerCell.setCellStyle(headerStyle);//style

CellStyle style = workbook.createCellStyle();//style
style.setWrapText(true);//style

Row row = sheet.createRow(2);
Cell cell = row.createCell(0);
cell.setCellValue("Bayrem");
cell.setCellStyle(style);//style

cell = row.createCell(1);
cell.setCellValue("Developer");
cell.setCellStyle(style);//style

File currDir = new File(".");
String path = currDir.getAbsolutePath();
String fileLocation = path.substring(0, path.length() - 1) + "example.xlsx";

FileOutputStream outputStream = new FileOutputStream(fileLocation);
workbook.write(outputStream);
workbook.close();

关于java - 有没有办法用java复制Excel文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59723277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com