Tag: xls

将文本文件转换为Excel时如何修复date格式?

我使用amacro将txt文件转换为xls但我有问题的date字段不是正确的格式转换。 例如我有date4/11/2014 (dd/mm/yyyy) ,当文件被转换为xls ,我有这样的date显示:11/4/2014. 我该如何解决? 码: Public Sub Read_TXT() Dim Dir_p As String, File_to_Open As String Dir_p = ActiveWorkbook.path File_to_Open = Dir(Dir_p & "\") While File_to_Open <> "" If InStr(1, Right(File_to_Open, 3), "txt", vbTextCompare) <> 0 Then Workbooks.OpenText Filename:=Dir_p & "\" & File_to_Open, _ Origin:=xlWindows, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _ xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, _ […]

将CSV文件转换为XLS的问题

大家好,我想将CSV文件转换为.xlsx文件我写下如下的.xls文件。 InputStream in = new FileInputStream("csvpath"); OutputStream out = new FileOutputStream("xlsPath"); byte[] buf = new byte[1024]; int len; while ((len = in.read(buf)) > 0) { out.write(buf, 0, len); } 但生成的.xls文件正在打开文件。 有没有特定types的代码来做到这一点? 那么这里有什么问题吗? 请尝试在Java中给予build议,而不是任何第三方。

只有超过指定的金额,才会从持续时间中减去时间

在时间表上工作( 链接中的工作表1的副本)。 处理计算的当前函数是: B4 = 6:上午12点 C4 = 6:00 X4 = 0:30:00 =IF(OR(B4="",C4=""),"",IFERROR(C4-B4-X4,"")) 事情是,除非员工工作时间超过6小时15分钟,否则我们不会减去30分钟午餐。 如果当天的总时间超过6小时15分钟,我该如何解决我的function只能减去30分钟的午餐?

如何在java中改变现有excel(xlsx或xls)的单元格的颜色

我有要求,我必须读取和validationExcel文件,并插入到数据库,最初我正在读取文件,并将其插入数据库,如果数据库中已经存在的数据,我正在返回重复的行号和列号从数据库中,我需要根据行号和列号来更改这些单元格的颜色。 任何人都可以帮我解决这个问题。 或者可以build议任何想法如何读取/写入和validationexcel文件,(validation的意义上,我需要比较excel文件中的数据与数据库中的数据)。 目前我使用的是Apache poi

VBA代码将CSV转换为XLS

目标:我有一个文件夹,其中有多个CSV转储到我的驱动器上。 这些CSV需要被转换为XLS文件并保存(作为XLS文件)到相同的原始文件夹中。 我有一个代码(粘贴在下面),它工作得很好,但… 问题:每次都会popup一个窗口,说“代码执行已经中断”,允许我继续,结束或debugging。 每次popup窗口(每popup一个需要转换的文件),我都可以点击继续,这个脚本就能正常工作,当然,我不需要点击继续可能的上百次。 以下代码的星号部分是单击debugging时突出显示的部分。 Sub Convert_CSV_XLS() Dim wb As Workbook Dim strFile As String, strDir As String strDir = "xx:\xx\xx\xx\xx\xx\xx\xx\" strFile = Dir(strDir & "*.csv") Do While strFile <> "" Set wb = Workbooks.Open(Filename:=strDir & "\" & strFile, Local:=True) **wb.SaveAs Replace(wb.FullName, ".csv", ".xls"), 56** wb.Close SaveChanges:=False Set wb = Nothing strFile = Dir […]

Apache POI在读取CSV转换的单元格数据时发生Java空指针exception

我正在为这个应用程序做两件事:一个是在类被调用的时候,它会从上到下运行两个,我可以调用公共方法“xlxTOcsvConverter”并提供三个需要的参数供将来使用。 。如果这个类运行,将会input4个文件,并且会写入4个文件。 前三个工作很好,但最后一个,有评论的那个,似乎失败了,给出的错误。 现在我遇到的问题是,数据是由外部公司维护的,而且我们只有阅读权限,所以我只能要求他们维护一组单元格格式,但这可能不会坚持。 我注意到失败的单元格是格式化为date,但是是空的。 所有其他空单元格是通用格式; 它实际上是它的格式化的唯一单元格。 我猜这就是为什么它失败。 我是否缺less一些其他的cell_types? /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package datarefresh; import java.io.FileInputStream; import java.io.FileWriter; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.DateUtil; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; […]

为什么每次我通过键入XML或通过C#插入超过21个用户时,我的Excel被损坏?

我写了一个程序,可以提取用户名,并通过XML将它们添加到一个Excel工作表; 然而,每当有超过21个用户,Excel的损坏。 如果我通过记事本编辑.xls文件,我可以通过删除或添加超过22个用户来修复或破坏它。 如果我通过xml插入超过21个用户,Excel文件总是被损坏。 这是添加用户的代码,但这并不重要,因为即使手动执行也可以复制损坏问题。 public static void XlFormat(string[] nameSplit, DataTable dt, string[] lines, String path) { lines = new string[dt.Rows.Count]; for (int i = 0; i < dt.Rows.Count; i++) //When I change the condition to i < 22 or lower, it will create a perfect file. More than 22 and it gets corrupted { […]

如何使用Apache POI将一个Excel表格存储到一个双string数组中?

我想从excel中保存表中的值并将它们存储到一个String[][]variables中,以便于操作,下面是我的代码: public class TakingDataFromExcel { public static void main(String[] args) { try{ FileInputStream file = new FileInputStream(new File("C:\\Book1.xls")); Workbook workbook = new HSSFWorkbook(file); Sheet sheet = workbook.getSheetAt(0); String[][] headers= null; String value = null; for (int i= 0;i < sheet.getPhysicalNumberOfRows(); i++) { DataFormatter formatter = new DataFormatter(); for (int j=0; j<=6;j++) { Row row = […]

将电子表格XML转换为XLS

我已经在基于Spreadsheet XML的 Ruby on Rails中构build了一个dynamic文件,用户可以下载为XLS文件。 文件内容的一个例子是这样的: <?xml version='1.0'?> <Workbook xmlns='urn:schemas-microsoft-com:office:spreadsheet' xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:x='urn:schemas-microsoft-com:office:excel' xmlns:ss='urn:schemas-microsoft-com:office:spreadsheet' xmlns:html='http://www.w3.org/TR/REC-html40'> <ss:Styles> <ss:Style ss:ID='header'><ss:Font ss:Bold='1'/><ss:Alignment ss:Horizontal='Center'/></ss:Style> <ss:Style ss:ID='row'><ss:Alignment ss:Horizontal='Center' ss:Vertical='Center'/></ss:Style> </ss:Styles> <Worksheet ss:Name='Sheet1'> <Table> <Row ss:StyleID='header'> <Cell><Data ss:Type='String'>Folder</Data></Cell> <Cell><Data ss:Type='String'>Sub-Folder</Data></Cell> <Cell><Data ss:Type='String'>Value</Data></Cell> </Row> <Row ss:StyleID='row'> <Cell><Data ss:Type='String'>root</Data></Cell> <Cell><Data ss:Type='String'>@defCode</Data></Cell> <Cell><Data ss:Type='String'>433999</Data></Cell> </Row> </Table> </Worksheet> </Workbook> 将文件扩展名为XLS允许用户使用任何电子表格应用程序(例如OpenOffice,LibreOffice,当然还有Excel)来打开它。 问题是Excel不会打开包含XML代码的XLS文件,而不会首先抱怨内容和扩展名不匹配。 我不希望这样做。 我已经决定,我想把我生成的XML(我把它全部用大string)转换成合法的XLS,然后再发送给用户,但是我一直没有find任何资源来做这件事。 理想情况下,我会喜欢my_xml.to_xlstypes的function,但我会拿我能得到的。

如何使用java poi或jfree jar在excel中创builddynamic柱形图

我需要在excel报告中创build一个dynamic的柱状图,并根据选定的date与2列值(销售额和保证金)进行比较。 已经使用poi的WriteableWork对象生成Excel报告了。 但我需要dynamic生成图表。 这个方法是创buildexcel报告 public String excelReport() throws ParseException, IOException { try { ByteArrayOutputStream bos = new ByteArrayOutputStream(); WritableWorkbook w = Workbook.createWorkbook(bos); WritableSheet sheet = w.createSheet("Page 1", 0); // Create Filename String filenameDate = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()); attachmentName = "attachment; filename=\"test".xls\"" ; int headerCol = 0; addBoldCell(sheet, headerCol++, 0, "Date"); addBoldCell(sheet, headerCol++, 0,"Sale"); addBoldCell(sheet, headerCol++, […]