在 Java 中,可以使用不同的方法来设置 Excel 单元格的格式为文本。下面我将介绍两种常用的方法,包括使用 Apache POI 库和使用 JExcelAPI 库。对于每种方法,我将提供所需的 Maven 和 Gradle 依赖坐标,并附带示例代码。
步骤流程:
Maven 依赖:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.0.0</version>
</dependency>
Gradle 依赖:
implementation 'org.apache.poi:poi:5.0.0'
示例代码:
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class ApachePOIExample {
public static void main(String[] args) throws IOException {
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
// 创建单元格样式,并设置数据格式为文本
CellStyle textStyle = workbook.createCellStyle();
DataFormat format = workbook.createDataFormat();
textStyle.setDataFormat(format.getFormat("@"));
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("12345"); // 设置文本值
// 应用文本样式到单元格
cell.setCellStyle(textStyle);
// 保存工作簿到文件
try (FileOutputStream fileOut = new FileOutputStream("workbook.xlsx")) {
workbook.write(fileOut);
}
workbook.close();
}
}
步骤流程:
Maven 依赖:
<dependency>
<groupId>net.sourceforge.jexcelapi</groupId>
<artifactId>jxl</artifactId>
<version>2.6.12</version>
</dependency>
Gradle 依赖:
implementation 'net.sourceforge.jexcelapi:jxl:2.6.12'
示例代码:
import jxl.Workbook;
import jxl.WorkbookSettings;
import jxl.write.*;
import java.io.File;
import java.io.IOException;
public class JExcelAPIExample {
public static void main(String[] args) throws IOException, WriteException {
File file = new File("workbook.xls");
WorkbookSettings settings = new WorkbookSettings();
settings.setUseTemporaryFileDuringWrite(true);
WritableWorkbook workbook = Workbook.createWorkbook(file, settings);
WritableSheet sheet = workbook.createSheet("Sheet1", 0);
// 创建单元格格式,并设置数据格式为文本
WritableCellFormat textStyle = new WritableCellFormat();
textStyle.setWrap(true);
textStyle.setAlignment(Alignment.LEFT);
textStyle.setVerticalAlignment(VerticalAlignment.TOP);
Label label = new Label(0, 0, "12345", textStyle); // 设置文本值
sheet.addCell(label);
workbook.write();
workbook.close();
}
}
以上是使用 Apache POI 和 JExcelAPI 库将 Excel 单元格格式设置为文本的两种方法。根据项目需求和偏好,您可以选择其中一种方法。在实际应用中,您可以根据需要进一步自定义样式和设置。