java中如何将excel中的一列写入新的excel转为一行
时间: 2024-01-09 07:05:12 浏览: 36
你可以使用 Apache POI 库来读取和写入 Excel 文件。以下是将一个 Excel 文件中的一列写入新的 Excel 文件转为一行的 Java 代码示例:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
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;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelConverter {
public static void main(String[] args) {
String inputFilePath = "input.xlsx";
String outputFilePath = "output.xlsx";
int columnNum = 0; // 要转换的列号,从 0 开始
try {
// 读取输入文件
FileInputStream inputFile = new FileInputStream(new File(inputFilePath));
Workbook inputWorkbook = new XSSFWorkbook(inputFile);
Sheet inputSheet = inputWorkbook.getSheetAt(0);
// 创建输出文件
Workbook outputWorkbook = new XSSFWorkbook();
Sheet outputSheet = outputWorkbook.createSheet();
// 转换列为行
Row outputRow = outputSheet.createRow(0);
int rowIndex = 0;
for (Row inputRow : inputSheet) {
Cell inputCell = inputRow.getCell(columnNum);
Cell outputCell = outputRow.createCell(rowIndex++);
outputCell.setCellValue(inputCell.getStringCellValue());
}
// 写入输出文件
FileOutputStream outputFile = new FileOutputStream(new File(outputFilePath));
outputWorkbook.write(outputFile);
outputWorkbook.close();
outputFile.close();
System.out.println("Conversion completed successfully.");
} catch (Exception e) {
System.err.println("Error occurred: " + e.getMessage());
}
}
}
```
你需要修改 `inputFilePath` 和 `outputFilePath` 变量的值来指定输入和输出文件的路径,修改 `columnNum` 变量的值来指定要转换的列号。这个示例代码将输入文件的第一列转换为输出文件的第一行。