Tag: xlsx

将.batbatch file转换为Excelmacros?

我在这个问题上的工作性质差不多。 有没有可能将这个.bat命令转换成一个Excelmacros? 如果是这样,那将如何完成?

由javamail API保存的Excel文件对apache poi API不可读

我收到一个电子邮件中的文件,我使用javamail API读取并将其保存到磁盘目录中 MailExtractor.java Multipart multiPart = (Multipart) message.getContent(); int numberOfParts = multiPart.getCount(); for (int partCount = 0; partCount < numberOfParts; partCount++) { MimeBodyPart part = (MimeBodyPart) multiPart.getBodyPart(partCount); if (Part.ATTACHMENT.equalsIgnoreCase(part.getDisposition())) { // this part is attachment String fileName = part.getFileName(); attachFiles += fileName + ", "; part.saveFile(saveDir + File.separator + fileName); } else { // this […]

在NetSuite中使用JavaScript读取XLS / XLSX数据

我正在研究可能的构build代码以便NetSuite读取JavaScript文件(XLS或XLSX)中的内容以处理数据。 我可以用CSV文件做到这一点,但我想扩展function来读取Excel工作表。 我已经看到了各种脚本可以在Excel文件中读取,但是它们似乎都围绕着Internet Explorer的依赖关系,似乎都没有提供关于如何获得使用的列和行的解决scheme。 他们假设你已经提前知道这些信息。 NetSuite就是这样,这些解决scheme实际上并不工作,你必须抓住存储在系统中的文件对象的base64编码内容。 这不是CSV文件的问题,它仍然只是纯文本。 我已经做了一些testing,发现在尝试解码string时我得到了不同的结果(我从XLS得到了一些东西,但是从XLSX得到了一些东西)。 我想知道是否有人尝试过,并成功地从NetSuite JavaScript实现中读取这些文件格式的数据。 如果没有好的方法,那么我只需要强制使用CSV,但是我想要有一些灵活性。

使用NPOI编辑和保存xlsx会导致文件损坏

FileStream s = new FileStream(@myPath, FileMode.Open, FileAccess.ReadWrite); IWorkbook wb = new XSSFWorkbook(s); s.Close(); ISheet isheet = wb.GetSheetAt(0); IRow irow = isheet.CreateRow(0); irow.CreateCell(0).SetCellValue("foo"); s = new FileStream(@myPath + "blah.xlsx", FileMode.Create); wb.Write(s); s.Close(); 新文件被创build但损坏。 我见过有人说这是在2.0.6版本中修复的,但仍然不适合我。

OpenOffice在xlsx中保存空单元格

我正在PHP中处理xlsx文件。 当我用一个填充的单元格使用openoffice创buildxlsx文件时,电子表格本身已经有65536行。 它看起来像OpenOffice存储所有细胞,即使它们是空的。 是否有任何解决scheme,我可以保存只有他们被填补的许多行/列? 因为每个parsingxlsx的库都会生成错误的行数,所以我无法正确处理它。 好的解决scheme是直接在openoffice中实现它,或者使用一些外部工具/脚本(基于* nix)来清理这个xlsx文件。

Python的CSV到XLSX与指定的条件

那么,我正在试图做一个python的脚本,假设将csv文件转换为xlsx。 这一刻我只想从我的csv文件中创build一个xlsx。 我有这部分的代码,并正常工作: import os import glob import csv from xlsxwriter.workbook import Workbook for csvfile in glob.glob(os.path.join('.', '*.csv')): workbook = Workbook(os.path.splitext(csvfile)[0] + '.xlsx') worksheet = workbook.add_worksheet() with open(csvfile, 'rb') as f: reader=csv.reader((f), delimiter=",") for r, row in enumerate(reader): for c, col in enumerate(row): worksheet.write(r, c, col) workbook.close() 但是,问题是这个脚本将所有单元格转换为文本。 我需要她格式化数字作为数字和其他单元格不是数字格式的文本 。 有谁知道如何写这种情况? 请帮助我,我真的很长时间堆叠…

使用java将工作表转换为xlsx文件

我已经创build了一个从xlsx文件中读取工作表的应用程序,它工作正常,但是我们如何将工作表转换为外部xlsx文件 我的代码如下所示 InputStream is = new FileInputStream("C:/Users/Work/Desktop/ss1.xlsx"); Workbook wb = WorkbookFactory.create(is); int i= wb.getNumberOfSheets(); System.out.println("No fo sheets:"+i); Sheet sheet = wb.getSheetAt(0); // how can we convert the sheet to another seperate xlsx file 我正在使用Apache poi库

当使用包xlsx导出到excel时,以文本forms存储的数字

我正在使用R3.1.1和xlsx软件包。 我也使用Excel 2007软件。 当我有一个大的数据框,数据被导出为文本的excel。 我曾尝试使用wb = set_optimization()没有任何运气。 例如,如果我使用这个数据框: size1<-rnorm(100,5000,2000) size2<-rnorm(100,5000,2000) size3<-rnorm(100,5000,2000) name1<-paste("RNORM",seq(1,100,1), sep<-"") fold1<-rnorm(100,4,2) fold2<-rnorm(100,3,1) fold3<-rnorm(100,2,0.5) N1<-sample(18:36,100, replace <- TRUE) df<-cbind(name1,N1,size1,size2,size3,fold1,fold2,fold3) wb <- createWorkbook() sheet.1 <- createSheet(wb, sheetName="test1") sheet.2 <- createSheet(wb, sheetName="test2") addDataFrame(df, sheet=sheet.1, row.names=FALSE, startRow = 1, startColumn = 1) addDataFrame(df, sheet=sheet.2, row.names=FALSE, startRow = 1, startColumn = 1) saveWorkbook(wb, "testing1.xlsx") 所有的数字都以文本forms存储在Excel工作簿中。 我如何删除这个编码,使最终文件更容易阅读?

XLSX到CSV内存不足错误

我发现很多解决scheme如何使用Java将XLSX转换为CSV文件,所有解决scheme都使用: XSSFWorkbook 。 我面临的问题是,这个stream可能是有太多的数据。 我只是不明白为什么,这个文件只有4MB。 码: // For storing data into CSV files StringBuffer data = new StringBuffer(); try { FileOutputStream fos = new FileOutputStream(outputFile); System.out.println("Getting input stream."); // Get the workbook object for XLS file XSSFWorkbook workbook = new XSSFWorkbook(new FileInputStream(inputFile)); System.out.println(" – Done"); // Get first sheet from the workbook XSSFSheet sheet = […]

Python:当文件在列标题中包含特殊字符时,使用Pandas读取Excel文件

我知道你可以用pandas阅读Excel文件,但是在工作表中的列标题没有像纯文本那样易于阅读的格式的文件中,我遇到了麻烦。 换句话说,如果列标题有特殊字符,那么文件将无法导入。 就像您将数据导入到Microsoft Access或其他数据库一样,您可以select导入或删除特殊字符。 我唯一的解决办法是编写一个Excelmacros来去除导入时通常不被数据库喜欢的字符,然后使用python导入文件。 但是,必须有一种纯粹使用python来处理这种情况的方法(这个速度要快得多)。 我的问题是,如果python处理导入.xls和.xlsx文件,当列标题有特殊字符不会导入?