Tag: java

使用outputStreamWriter无法正确创buildCSV

嗨,我正在写如下CSV文件 Writer bw3 = new BufferedWriter( new OutputStreamWriter(new FileOutputStream(outFileConversation),"UTF-8")); 但是,如果我仍然打开CSV文本input的所有单元格将在那里,但在Excel中,如果文本内容很大,一些文本内容将移动到下一个单元格甚至下一行 所以我从\ n,\ t,\“,”等文本中replace了所有的特殊字符,我也使用了UTF-8,但仍然为什么在Excel文本内容不包装到单个单元格? 写入CSV的任何问题? 或Excel无法读取巨大的文字内容?

创build一个Excel文件的副本不能按预期工作

我想把一个excel(.xls)的全部内容复制到另一个,replace成“ and ” ,但是这个代码是创build一个新的excel,但是只复制最后一列(在我的情况下是第七列)。我在哪里错了这个代码… 公共类Rename { static HSSFRow row_read = null; static HSSFRow row_write = null; static Cell cell; static FileOutputStream output = null; static HSSFWorkbook workbook_read = null; static HSSFWorkbook workbook_write = null; static HSSFSheet sheet_read = null; static HSSFSheet sheet_write = null; public static void removechar() { try{ FileInputStream input = new FileInputStream("inputpath//test_input.xls"); […]

Java将csv-String写入Excel

在我的程序中,我想写一个string* .xlsx string示例: A,B,C,d,E ,,楼\ NA,B,C,d,E ,,女,\ n 我想写一个如下所示的Excel文件: 我怎样才能做到这一点? private void createExcel() throws Exception { //Create blank workbook XSSFWorkbook workbook = new XSSFWorkbook(); //Create a blank sheet XSSFSheet spreadsheet = workbook.createSheet("Excel Sheet"); 我怎样才能从我的csvString创build行和列? //Write the workbook in file system FileOutputStream out = new FileOutputStream(new File("FilePath.xlsx")); workbook.write(out); out.close(); System.out.println("*.xlsx written successfully" ); } 我很感激任何帮助

使用Apache POI读取Excel,XML MAP元素名称

我有一个业务需求,我已经提供了与Excel映射到位的Excel文档(基本上使用Excel菜单选项开发人员 – >源,然后select一个XML文件和XML元素映射到Excel单元格)。 例如:单元格A2中的值被映射到xml元素“document_title”,B2被映射到“document_number”。 要求是以编程方式读取excel文档并searchXML元素的列表,并find映射的单元格和单元格的内容。 例如:searchxml元素“document_title”并查找该元素映射到的单元格(在上面提到的例子中,这是A2)并读取单元格的内容。 我已经尝试使用Apache POI的OPCP包和XSSFReader类,并尝试使用DOMParserparsing它,但无法实现这一点。 以下是源代码的修剪版本,有人可以帮助我在正确的方向。 public static void main( String[] args ) throws IOException { System.out.println( "reading excel" ); try { OPCPackage pkg = OPCPackage.open("D:\\test.xlsx"); XSSFReader r = new XSSFReader( pkg ); SharedStringsTable sst = r.getSharedStringsTable(); InputStream inp = r.getSheet("rId1"); InputSource inpSource = new InputSource(inp); DOMParser parser = new DOMParser(); parser.parse(inpSource); […]

导入Apache POI单元库

我正在写一个项目,结果应该保存到Excel文件( .xlsx )。 我在pom.xml添加了以下依赖项: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.8-beta3</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.16-beta1</version> </dependency> 所有导入的库工作正常,如: 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 org.apache.poi.ss.usermodel.Cell; 但它不起作用。 我不知道是什么问题。

如何在Java中使用jlx在同一Excel表单中编写数据循环?

我有一个代码产生10个结果,我需要将这些结果导出到Excel工作表的一列中。 但是,代码只显示最后10行的最后一个结果。 鳕鱼被显示下来,我需要得到R [我]在同一列“标签logging” import java.io.File; import java.io.IOException; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; import jxl.write.Label; import jxl.write.Number; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import jxl.write.WriteException; public class GetResults{ public static void main(String[] args) throws BiffException, IOException, WriteException{ int [] R = {1,2,3,4,5,6,7,8,9,10}; for(int i=0; i<10; i++){ WritableWorkbook wworkbook; wworkbook = Workbook.createWorkbook(new File("output.xls")); WritableSheet wsheet […]

如何使用Apache POI在1或2张excel文件中查找特定的string?

我需要在1张excel中find一个特定的string(id,name)。 这是一个基本的需求。 之后,我们需要在几张Excel工作表上find一个用户,并复制用该代码标识的整个logging​​,并将其发送给框架中的一个JTable 。

使用StreamingOutput对象写入excel文件。 (java.lang.ClassCastException)

我有一个返回StreamingOutput对象的方法。 而我想把这个StreamingOutput对象写入excel文件。 而且我写了下面的代码,它给了我java.lang.ClassCastExceptionexception。 StreamingOutput stream = getStreamObject(); SXSSFWorkbook workBook = (SXSSFWorkbook) stream; //Exception occurs here FileOutputStream fileOut = new FileOutputStream("/save/excel/file/here"); workBook.write(fileOut); fileOut.flush(); fileOut.close(); 所以,请帮我解决这个问题。 先谢谢你。

无法使用Apache POI ss用户模型添加工作表

我试图添加表与Apache POI,但是我得到空指针exception,当我试图保存excel。不知道为什么发生这种情况,但数据更新到Excel发生完美。 发生exception:org.apache.poi.POIXMLException:java.lang.NullPointerException public XL_ReadWrite(String path) throws Exception{ this.path = path; try{ fin = new FileInputStream(path); workbook = WorkbookFactory.create(fin); sheet = workbook.getSheetAt(0); fin.close(); } catch(FileNotFoundException e){ throw new Exception("Exception occurred while finding the file : " + path + " while XLS initialize .Exception details : "+e.getMessage()); } catch(IOException e){ throw new Exception("I/O interrupted exception […]

声纳空指针违规

声纳低于行下面的空指针违规 existed.keySet() 请你能帮我们解决这个问题。 private boolean isEqualCaptions(Map<String, String> existed, Map<String, String> updated) { if(existed == null && updated != null) return false; if(existed != null && updated == null) return false; for(String key:existed.keySet()){ if(existed.get(key).compareTo(updated.get(key)) != 0) return false; } return true; }