Tag: java

文件打开在Excel版本2013年,但不是在2016年?

我发送html内容作为excel从我的networking服务器服务器与以下头 response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition", "attachment;filename=test.xls"); 我能够打开文件在Excel版本2013年,但不是在2016年。在2016年的版本,它说The file is corrupt and can not be opened但一旦我激活File > Properties > Security> Unblock文件打开? 是否有任何标题或其他设置,我可以指定解锁安全(或其他configuration),以便我可以像我2013年打开Excel文件?

将工作簿与aspose结合时,样式会丢失

将许多excel文件与aspose结合使用时,我可以得到一个工作簿(excel文件和很多工作表)。 但问题是,我没有得到合并前的每个工作表中的HTML样式(颜色,字体,大小背景颜色…)。 这是我的Java代码 import com.aspose.cells.*; public static void main(String args[]){ Workbook workbook = new Workbook(); Workbook introductionWorkbook = new Workbook("reports/introduction.xlsx"); Workbook conclusionWorkbook = new Workbook("reports/conclusion.xlsx"); workbook.combine(introductionWorkbook); workbook.combine(conclusionWorkbook); //save the merged file workbook.save("/reports/merged_file.xlsx"); } 我不知道在合并工作簿时是否有考虑风格的选项? 例如,我有一个这样的文本是我的Excel表合并之前 合并后,就变成这样了 谢谢你的帮助。

在Excel中的Apache-POIsorting行

我想通过一个string列排列表中的行。 我试图实现使用Sheet.shiftRows方法,但我无法pipe理。 它不会在我的方法中切换行的位置。 我的代码有什么问题? 或者也许有更好的方法来sorting在Excel中的任何string列的行? /** * Sorts (AZ) rows by String column * @param sheet – sheet to sort * @param column – String column to sort by * @param rowStart – sorting from this row down */ private void sortSheet(Sheet sheet, int column, int rowStart) { boolean sorting = true; int lastRow = […]

有什么地方可以使用支持Excel格式string的Java库吗?

对于一个将数据从某些源拖到一起并自己进行一些计算的Java应用程序,我们希望为用户提供使用他们自己的格式string的可能性,并且希望他们从Excel中知道的格式string语法(例如"$ "#,###.,0 )这恰好与.net和Analysis Services中使用的相同。 我在Java中使用的最接近的东西是DecimalFormat ,它缺less一些function(例如,通过将千位分隔符放在最后,数字和千位格式显示,浮点数NaN和无穷大显示不同,等等,在地区,会有一些额外的小差异。 现在,只要数字格式就足够了。 也许date和string格式将成为未来的要求。 有没有图书馆,还是我们自己要发展? 我无法想象我们是唯一有这个问题的人。 Noel Mbuild议的POI似乎没有提供解决scheme。 任何其他的想法?

如何将MS-Excel文件转换为Java中的pdf

我有一个MS-EXCEL文件。 我想将其转换成PDF文件 。 请帮帮我。 有没有可用的相同的Java API?

apache poi将一种风格应用于不同的工作簿

我正尝试将一种单元格样式应用于不同的woekbook。 它运行良好,当我将它应用到第一个工作簿,但是当我试图用第二个和下一个工作簿来做到这一点 – 没有应用样式,并引发下面的exception。 Exception in thread "Thread-3" java.lang.IllegalArgumentException: This Style does not belong to the supplied Workbook Stlyes Source. Are you trying to assign a style from one workbook to the cell of a differnt workbook? at org.apache.poi.xssf.usermodel.XSSFCellStyle.verifyBelongsToStylesSource(XSSFCellStyle.java:118) at org.apache.poi.xssf.usermodel.XSSFCell.setCellStyle(XSSFCell.java:500) at CoreLayer.ExportManager.ExcelExproter.applyStyle(ExcelExproter.java:224) at CoreLayer.ExportManager.ExcelExproter.groupSchedule(ExcelExproter.java:47) at UILayer.ExportDialog$ExportWorker.run(ExportDialog.java:111) at java.lang.Thread.run(Thread.java:722) 使用以下代码: public void professorSchedule(Professor professor) { […]

在ApachePOI中使用什么来代替弃用的CellRangeAddress.valueOf

我想在该地区添加条件格式,但我在教程中看到的一种方法已被弃用。 用什么来代替它。 样品: ConditionalFormattingRule rule2 = sheetCF.createConditionalFormattingRule(ComparisonOperator.LT, "50"); PatternFormatting fill2 = rule2.createPatternFormatting(); fill2.setFillBackgroundColor(IndexedColors.GREEN.index); fill2.setFillPattern(PatternFormatting.SOLID_FOREGROUND); CellRangeAddress[] regions = { CellRangeAddress.valueOf("A1:A6") //DEPRECATED }; sheetCF.addConditionalFormatting(regions, rule);

Microsoft Excelmacros来运行Java程序

我已经学会了在Jxl和POI API的帮助下使用Java程序来读写Excel文件。 是否可以在macros的帮助下运行Java程序?

使用默认程序打开Excel文件

我的程序成功创build并填充Excel(.xls)文件。 一旦创build,我想在系统的默认程序中打开新文件(在我的情况下Excel)。 我怎样才能做到这一点? 对于我想在记事本中打开一个txt文件的较旧的程序,我使用了以下内容: if (!Desktop.isDesktopSupported()) { System.err.println("Desktop not supported"); // use alternative (Runtime.exec) return; } Desktop desktop = Desktop.getDesktop(); if (!desktop.isSupported(Desktop.Action.EDIT)) { System.err.println("EDIT not supported"); // use alternative (Runtime.exec) return; } try { desktop.edit(new File(this.outputFilePath)); } catch (IOException ex) { ex.printStackTrace(); } 当我尝试使用这个代码的Excel文件,它给了我以下错误: java.io.IOException: Failed to edit file:C:/foo.xls build议?

在java中切片string

在java中如何切片string? 我从csv和xls获取行,例如单元格中的数据就是这样的 14.015_AUDI 我怎么能说,它必须只看到部分之前_? 所以操纵后,我必须有14.015。 在rails中,我将使用gsub来做到这一点,但在java中如何做到这一点?