Tag: groovy

Groovy脚本挂起

我已经在WinXP(版本:Excel 97-2000)中设置了一个用户DSN ODBC数据源,用于一个非常简单的Excel电子表格: A_NUMBER A_DATE A_STRING 1001 10/1/2012 Red 1002 10/2/2012 Green 1003 10/3/2012 Blue 当我运行下面的groovy脚本(Groovy版本:1.7.8 JVM:1.6.0_10)来读取数据 import groovy.sql.Sql def static main(def args) { def dbParameters = [url: 'jdbc:odbc:mySpreadSheet', user:'', password:'', driver: 'sun.jdbc.odbc.JdbcOdbcDriver'] def sql = Sql.newInstance(dbParameters) sql.eachRow('select * from [Sheet1$]') { row -> println "${row.A_NUMBER} ${row.A_DATE} ${row.A_STRING}" } sql.close() println "done???" } 它会产生以下输出: 1001.0 […]

Grails Excel导入超链接

我正尝试使用excel-import插件(基于Apache POI)从Grails中的.xslx电子表格中读取一些数据。 它适用于所有数据types,除了主标题有超链接(可点击)。 当我简单地将列映射到一个string(下面的代码),我只得到没有超链接的标题。 我试图指定预期的types为“超链接”(来自org.apache.poi.ss.usermodel),但没有奏效。 我正在使用由Excel导入示例项目提供的代码 static Map CONFIG_BOOK_COLUMN_MAP = [ sheet: 'Sheet1', startRow: 1, columnMap: [ 'A': 'title', 'C': 'createdBy', 'D': 'createdDate', ] ] 当我将Excel电子表格导出为.csv格式时,超链接会丢失,但是当我将其导出到XML时,超链接被保留(但好像数据嵌套在单元格内?),如下例所示: <Row ss:AutoFitHeight="0" ss:Height="14.99"> <Cell ss:HRef="http://longLink…" ss:StyleID="ce2"> <Data ss:Type="String">Some Text</Data></Cell> 我对grails和groovy相当陌生,过去几天我试图解决这个问题。 有没有办法做到这一点,因为我不想将所有的XLSX文件转换为XML,然后parsing这些巨大的文件。 我试着search是否有人有同样的问题,但我找不到类似的东西。

Groovy POI创build的单元格被其他程序视为空白,直到在单元格中手动按下ENTER

好吧,这是很难解释。 我使用JAVA POI在工作表中创build一个单元格 newCell= row.getCell(index) if (containerCell == null) { containerCell = row.createCell(index) } newCell.setCellType(HSSFCell.CELL_TYPE_STRING) newCell.setCellValue(strVar) 如果我然后打开EXCEL中的工作表,我看到单元格值确实设置。 但是,如果我加载到另一个读取EXCEL表的外部程序,它声称我刚设置的单元格是空的。 现在,如果我回到Excel中,并在有问题的单元格上做一个简单的“命中返回”,在公式栏(即使它不是一个公式),并尝试将其重新加载到外部程序,它工作正常。 我需要评估一个string的公式吗? 谢谢

使用MS Excel 2007将excel文件中的数据转换为xml

我正在尝试将excel文件直接转换为XML文件。 我已经有了可以用于在Excel中导入的xsd模式文件和xml文件,然后将数据添加到这些字段并生成一个xml文件。 我正在执行这个任务,这样我就可以减less额外的任务,创build一个parsingexcel文件的parsing器,从xml模式文件生成java对象,向它们写入数据,并从这些对象中生成xml文件。 基本上要避免编组和解组过程。使用的模式是一个包含3个其他模式文件的复杂模式。 是否有可能使用这种方法直接从Excel文件创buildXML。所以,我不能使其工作。 我们如何导入MS Excel中的多个相互引用的模式? 对此的替代方法是编组/对象,这是耗时的,因为我再次需要将该XML文件转换为JSON数据.Ex:JAXB,JiBX Apis。 请提出任何替代scheme来实现这一目标。 例如:使用Groovy的MarkupBuilder API创buildXML。

在Groovy中打开现有的Excel文件

如何在Groovy中打开现有的Excel文件,以便我可以开始操作它?

在Grails中实现excel导入的有效方法

这个代码应该可以在代码审查,但我不会得到快速回应那里(只有2个常规问题)。 我有以下代码从Excel导入数据到我的grails应用程序。 问题是,我没有在excel文件中testing超过1000行,所以当我的客户端试图上传13k行时,我的应用程序冻结了。 我已经检查stacktrace.log(应用程序正在生产),但没有例外。 系统pipe理员认为jvm内存不足。 我们增加了堆内存的大小。 但是,我想问一下是否有更好的方法来实现这一点。 我正在使用apache poi和创build域对象,因为我从Excel中读取每一行。 之后,我将对象列表传递给控制器​​,validation并将其保存在数据库中。 我应该告诉我的客户限制一次import的物品数量吗? 有没有更好的方法来写这个代码? def importData(file, user){ def rows = [] def keywords = Keyword.list() int inventoryCount = Inventory.findAllByUser(user).size() def inventory = new Inventory(name:"Inventory ${inventoryCount +1}", user:user) Workbook workbook = WorkbookFactory.create(file) Sheet sheet = workbook.getSheetAt(0) int rowStart = 1; int rowEnd = sheet.getLastRowNum() + 1 ; for […]

如何在Groovy中以excel或pdf格式生成报告?

我在Groovy / Grails中是全新的。 我有我的mysql工作台中的数据,我在网页上显示它。 现在,我想提供2个选项,一个是为该数据生成pdf,另一个是Excel格式。 但是,我不知道该怎么做。 有人可以提供我的细节,如何做到这一点? 请分享一些教程链接或任何其他细节,从头开始开发。 谢谢。

如何使用Apache POIparsing保存在Excel文件中的树结构

所有, 早上好! 我有一个Excel文件,列出如下的数据,我试图parsing使用兴趣点 ABC D1 D2 F G1 G2 G3 M S1 RTULXYZ 是否有可能产生如下的输出 A A–>B A–>B–>C A–>B–>C–>D1 A–>B–>C–>D2 A–>B–>F A–>B–>F–>G1 A–>B–>F–>G2 A–>B–>F–>G3 A–>B–>M A–>B–>M–>S1 A–>R A–>R–>T A–>U L L–>X L–>X–>Y L–>X–>Y–>Z 我一直在努力,但还没有想出逻辑 谢谢

在Grails 2.3.7中导出插件

我们最近在用Grails 2.3.7的excel-export插件时遇到了一个问题。 我们已经尝试了0.1.4和0.1.6,并且可以通过几行重新创build问题。 import pl.touk.excel.export.WebXlsxExporter def headers = ['Name', 'Description'] def withProperties = ['name', 'description'] List<Integer> products = new ArrayList<Integer>() new WebXlsxExporter().with { fillHeader(headers) add(products, withProperties) save() } 这抛出: 没有方法的签名:fillHeader()适用于参数types:(java.util.ArrayList)values:[[Name,Description]] 这在Grails 2.0.3中用excel-export 0.1.4工作正常 有任何想法吗?

我必须使用jexcel在java中使用列值对xls表格行进行sorting

我在java中使用jexcel api。 我需要读取xls paticular列值,并且必须根据xls对整个行进行sorting。 然后我必须以新的xls以sorting的方式保存这些行。 我能够使用TreeMap来做到这一点,但它创造了memmoryOutOfBoundexception的可能性。 所以我需要一个有效的方法。 任何分类代码将是非常有帮助的。 请使用jexcel的Treemap查找我的代码实现 def sort() { def wbSetting = nullenter code here def writableWorkBook = null`enter code here` def writableSheet = null`enter code here` Workbook workbook = Workbook.getWorkbook(new File(grailsApplication.config.app.xls.path)); Sheet sheet = workbook.getSheet(0); Cell[] flagCell = sheet.getColumn(1) TreeMap map = new TreeMap (Collections.reverseOrder()); flagCell.each { flag -> Cell firstName […]