在Java中使用FileOutputStream生成Excel时,如果你想要一段话(可能包含多个换行符)显示在Excel的一个单元格中,你需要使用Apache POI库,它是一个强大的Java API,用于处理Microsoft Office格式的文件,包括Excel。以下是一个简单的示例: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileOutputStream; import java.io.IOException; public class ExcelWriter { public static void main(String[] args) throws IOException { Workbook workbook = new XSSFWorkbook(); // 创建一个新的Excel工作簿 Sheet sheet = workbook.createSheet("Sheet1"); // 创建一个新sheet Row row = sheet.createRow(0); // 创建第一行 // 创建一个DataFormatter对象,用于格式化单元格内容 DataFormatter formatter = new DataFormatter(); // 创建一个cell并写入带有换行的文字 Cell cell = row.createCell(0); cell.setCellValue(formatter.formatCellValue(cell, "\n这是第一行,\n这是第二行,\n这是第三行")); // 使用DataFormatter格式化换行符 try (FileOutputStream outputStream = new FileOutputStream("example.xlsx")) { workbook.write(outputStream); System.out.println("Excel file created successfully."); } workbook.close(); } } ``` 在这个例子中,我们创建了一个新的Excel工作簿,然后在一个单元格中写入了包含换行符的文字。`DataFormatter.formatCellValue()`方法会正确地处理换行符,使得它们在Excel中显示为换行。 注意:请确保你已经添加了Apache POI的依赖到你的项目中。如果你使用的是Maven,可以在pom.xml文件中添加如下依赖: ```xml <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.2</version> </dependency> ``` [2024-04-11 23:25:49 | AI写代码神器 | 407点数解答]