Tag: xlsx

CSV到没有安装Excel的多页XLS。 电源shell

我有一个多个CSV文件的文件夹。 我想采取所有这些,并使用代表每个CSV文件的工作表创build一个XLS(或xlsx)。 这里的关键区别是Excel没有安装,不能。 我知道我可以使用EPPlus库 – http://epplus.codeplex.com/ 。 我也读过使用Access数据库引擎 – http://www.microsoft.com/en-us/download/details.aspx?id=13255 。 我已经经历了许多不同的脚本,以传统的方式将CSV转换为XLS,并尝试将它们转换为使用其中的一种,但似乎并没有太大的变化。 这甚至可能没有Excel? 我会打开安装像LibreOffice这样的东西,并学习如果这是一个可行的select脚本。

使用Apache POI将公式单元格转换为Excel中的错误单元格

我正在使用apache poi访问excel,当我使用任何公式,该行正在转换为错误行。 XSSFWorkbook workbook = new XSSFWorkbook("D://Book.xlsx"); XSSFSheet spreadsheet = workbook.getSheetAt(0); XSSFRow row = spreadsheet.createRow(6); XSSFCell cell = row.createCell(4); cell.setCellType(XSSFCell.CELL_TYPE_FORMULA); cell.setCellFormula("LOOKUP(2,1/(A:A<>\"\"),ROW(A:A))"); workbook.setForceFormulaRecalculation(true); FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator(); CellValue cellValue = evaluator.evaluate(cell); switch (cellValue.getCellType()) { case Cell.CELL_TYPE_BOOLEAN: System.out.println("Boolean"); System.out.println(cellValue.getBooleanValue()); break; case Cell.CELL_TYPE_NUMERIC: System.out.println("Num"); System.out.println(cellValue.getNumberValue()); break; case Cell.CELL_TYPE_STRING: System.out.println("String"); System.out.println(cellValue.getStringValue()); break; case Cell.CELL_TYPE_BLANK: System.out.println("Blank"); break; case Cell.CELL_TYPE_ERROR: System.out.println("Error"); […]

如何将数据转储到excel文件超出其限制?

我有超过2百万的数据 ,我想转储这个数据在Excel文件中,但在本规范中给出的Excel文件只能包含1,048,576行 。 考虑到我有4千万数据库中的数据 , i want to dump this data in excel file. 我做了1个testing,但得到了相同的结果,成功得到1,048,576行 ,之后得到错误: exception从HRESULT:0x800A03EC错误 for (int i = 1; i <= 1200000; i++) { oSheet.Cells[i, 1] = i; } 我想CSV文件,但我不能使用它,因为我们不能给CSV文件的颜色和样式按照这个答案 ,我的Excel文件将包含许多颜色和风格。 所以任何第三方工具或任何通过我可以转储超过200万行Excel文件? 我不关心这是付费还是免费。 任何人都可以帮助我吗?

如何通过SXSSF保护Excel工作簿?

我有一个程序,生成大量的数据报告。 我使用Apache POI SXSSF生成了一个xlsx文件,正常工作。 http://poi.apache.org/spreadsheet/index.html 我在他们的文档中找不到的东西是如何密码保护整个工作簿 。 我想这样做,如果有人试图打开文件,他们需要input密码才能看到数据。 请记住,这与密码保护单个工作表不同 ,它们仍然能够打开文件并查看数据,但具有只读访问权限。 我在SXSSFWorkbook文档中找不到任何东西: https ://poi.apache.org/apidocs/org/apache/poi/xssf/streaming/SXSSFWorkbook.html 看起来像XSSFWorkbook有一个名为setWorkbookPassword的方法,但对于SXSSF不存在,并且在SXSSFWorkbook上不起作用。 https://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFWorkbook.html#setWorkbookPassword(java.lang.String,%20org.apache.poi.poifs.crypt.HashAlgorithm) 任何人都知道如何做到这一点? 替代scheme也将被考虑。 提前致谢。 UPDATE 我想也许使用启用macros的工作簿与脚本密码保护它在这里build议。 用ExcelmacrosJava Apache Poi SXSSF 我使用这里的VBA代码来做到这一点: http : //analysistabs.com/excel-vba/protect-unprotect-workbook/ ,然后在创buildExcel文件时使用该文件作为模板,但是当我正在玩macros观结果是不够的。 一些计算机安全设置设置为“高”,将禁用macros,所以当我打开文件时,我确实得到了一个密码提示,但是我也有一个警告消息说,macros被禁用,我能够查看工作簿内容。 有什么build议么?

使用NPOI的.xlsx文件有问题的损坏 – Excel无法打开文件“file.xlsx”,因为文件格式或文件扩展名无效

在读取或修改某些用户创build的.xlsx文件时,出现以下错误消息: We found a problem with some content in 'test.xlsx'. Do you want us to try to recover as much as we can? If you trust the source of this workbook, click Yes. 点击是让我另一个消息: Excel cannot open the file 'test.xlsx' because the file format or file extension is not valid. Verify that the file has […]

将数据从Oracle SQL Developer导出到Excel .xlsx

我有一个小型项目,需要将Oracel SLQ Developer的数据导出到Excel(使用SLQ Developer中的命令而不是工具),然后创build一个图表。 使用“假脱机”我可以导出到CSV精细(但无法在CSV中创build一个graphics),但是当我尝试导出到XLSX它腐败整个Excel表格说 "Excel cannot open the file "ExcelFile.xlsx" because the file format or file extention is not valid. Verify that the file has not been corrupted and that the file extension mathces the format of the file." 这里是我在SQL Developer中使用的代码。 spool FileLocation\ExcelFile.xlsm SELECT * FROM Table; spool off; 有什么办法可以阻止数据被破坏或有另一种方式将数据导出到.xlsx文件? 谢谢

快速从Excel xlsx文件中提取简单string的方法

在哪里工作我有几百个xlsx文件(使用Office 2010 Starter创build),我需要从中提取信息。 这只是一个工作,所以问题是最快的。 现有的工具? 编程解决scheme? 信息只是string,格式不重要。 这些文件包含客户数据。 每个客户一个文件。 在你问之前,是的,这是一个愚蠢的系统 – 我们正在放弃它。 因为我们现在正在转向一个新的系统,所以我们需要将现有的客户数据导出到可以在新系统中导入的CSV文件中。 如果我要编写一个计算机程序来做到这一点,我将需要能够访问每个文件中的第一个工作表,并能够读取任何给定的单元格(A1,C5等)的内容。 而已。 由于xlsx文件只是一些压缩的XML文件,因此一种方法是编写解压缩和parsingXML文件的代码。 这听起来像一个非常耗时的解决scheme,所以我宁愿使用一个免费的图书馆,如果存在。 在这里可能有用的语言中,我最擅长的是C ++和C语言,但已经完成了一些C#,VB6和VB.NET,以及一些Python。

将数据从DataTable移动到Excel时出现exception

在下面的代码中,被评论的语句抛出一个exception try { foreach(DataRow dr in dt.Rows) { for(int i=1; i<NumColumns+1; i++) { // this statement throws xlWorkSheet.Cells[rowCount, i].value=dr[i – 1].ToString(); } rowCount+=1; } } catch(Exception) { throw; } 它试图移动的数据如下: === 3 === 以下是它的起始位置的截图: 这是可以解决的吗? 还是我需要研究使用其他工具将数据移动到Excel中(如closedXML)?

Apache的POI。 XSSF。 工作簿

我已经与XLS合作,但今天我正在尝试新的 – xlsx。 对于XLS,我只需要一个库,与XLSX(四个库)不同。 另外我得到整个包错误。 为什么发生这种情况? 主要: public class Start { public static void main(String[] args) { ReaderXls read = new ReaderXls(); List<List<String>> listAsu = new ArrayList<List<String>>(read.ReaderXls("Sprav_oborudovania",0, 10, 30)); System.out.println(listAsu); } } 代码: package workhere; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.xssf.usermodel.XSSFWorkbook; […]

使用VBscript或批处理脚本将xlsx文件转换为HTML

我已经研究了几天,但我找不到任何解决这个问题,我有。 我有一个.xlsx格式的Excel文件,通过一天更新。 我需要做的是调用一个批处理,将其转换为.html。 我将采取该HTML文件,并将其复制到一个文件夹,自动发布它在我公司的内部使用。 如果有人可以帮助,将不胜感激。