首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用Java实现Excel行与列的转换

Java是一种通用的编程语言,它具有广泛的应用领域,包括云计算。在云计算中,Java可以用于开发各种应用程序,包括前端开发、后端开发、移动开发等。

Excel行与列的转换是一个常见的需求,可以通过Java来实现。下面是一个用Java实现Excel行与列的转换的示例代码:

代码语言:java
复制
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;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class ExcelConverter {
    public static void main(String[] args) {
        String inputFile = "input.xlsx";
        String outputFile = "output.xlsx";

        try {
            FileInputStream fis = new FileInputStream(inputFile);
            Workbook workbook = new XSSFWorkbook(fis);
            Sheet sheet = workbook.getSheetAt(0);

            int rowCount = sheet.getLastRowNum() + 1;
            int colCount = sheet.getRow(0).getLastCellNum();

            Workbook outputWorkbook = new XSSFWorkbook();
            Sheet outputSheet = outputWorkbook.createSheet();

            for (int i = 0; i < rowCount; i++) {
                Row row = sheet.getRow(i);
                for (int j = 0; j < colCount; j++) {
                    Cell cell = row.getCell(j);
                    String value = cell.getStringCellValue();

                    Row outputRow = outputSheet.getRow(j);
                    if (outputRow == null) {
                        outputRow = outputSheet.createRow(j);
                    }

                    Cell outputCell = outputRow.createCell(i);
                    outputCell.setCellValue(value);
                }
            }

            FileOutputStream fos = new FileOutputStream(outputFile);
            outputWorkbook.write(fos);
            outputWorkbook.close();

            System.out.println("Excel行与列的转换已完成!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

这段代码使用了Apache POI库来读取和写入Excel文件。它首先打开输入文件,然后获取第一个工作表。接下来,它遍历每一行和每一列,将单元格的值从输入工作表复制到输出工作表的相应位置。最后,它将输出工作表写入到输出文件中。

这个示例代码只是一个简单的Excel行与列转换的实现,实际应用中可能需要考虑更多的情况,比如处理不同数据类型的单元格、处理大量数据时的性能优化等。

推荐的腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅供参考,具体选择产品时需要根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券