easyexcel列转行
时间: 2023-10-19 08:31:54 浏览: 47
你可以使用 EasyExcel 库来实现列转行的操作。下面是一个示例代码,可以将 Excel 中的数据从列转换为行:
```java
import com.alibaba.excel.EasyExcel;
public class ColumnToRowExample {
public static void main(String[] args) {
// 读取 Excel 文件
String filename = "path/to/your/excel/file.xlsx"; List<List<String>> columnData = EasyExcel.read(filename).sheet().doReadSync();
// 转换数据
List<List<String>> rowData = new ArrayList<>();
int rows = columnData.get(0).size();
int columns = columnData.size();
for (int i = 0; i < rows; i++) {
List<String> row = new ArrayList<>();
for (int j = 0; j < columns; j++) {
row.add(columnData.get(j).get(i));
}
rowData.add(row);
}
// 写入新的 Excel 文件
String newFilename = "path/to/your/new/excel/file.xlsx";
EasyExcel.write(newFilename).sheet().doWrite(rowData);
System.out.println("列转行完成!");
}
}
```
你需要将 `path/to/your/excel/file.xlsx` 替换为你的实际 Excel 文件路径,将 `path/to/your/new/excel/file.xlsx` 替换为输出的新 Excel 文件路径。这段代码会将原始 Excel 文件中的数据从列转换为行,并将结果写入到新的 Excel 文件中。
请确保你已经将 EasyExcel 添加到你的项目依赖中。你可以在 Maven 的 `pom.xml` 文件中添加以下依赖:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.3.0</version>
</dependency>
```
希望这可以帮助到你!如果有任何问题,请随时提问。