有种特殊的情况,客户需要的excell表头搞得很炫,要人工去写代码实现比较费事。
可以先存一个模板,然后再在这个模板的基础上写数据。
def wait_shipments(warehouse_id = 1)
search_date = Time.now
file = Spreadsheet.open "#{Rails.root}/public/xls/wait_shipments.xls"
list = file.worksheet 0
Shipment.where(status:0,warehouse_id:warehouse_id).map{ |shipment| shipment.order_details }.flatten.each_with_index do |order_detail,index|
list[index+3,0] = order_detail.customer_order&.customer_order_no
list[index+3,1] = "上海网"
list[index+3,2] = "张先生"
list[index+3,3] = "xxxx"
list[index+3,4] = "重庆市江北区盘溪2支路"
list[index+3,5] = order_detail.customer_order&.member&.company_name
list[index+3,6] = order_detail.address&.ship_contact
list[index+3,8] = order_detail.address&.ship_contacttel
list[index+3,9] = order_detail.address&.ship_address
list[index+3,10] = "寄付现结"
list[index+3,12] = "原料"
list[index+3,13] = 1
list[index+3,14] = 1
list[index+3,17] = "顺丰隔日"
end
xls_report = StringIO.new
file.write xls_report
send_data xls_report.string, :type => 'text/xls', :filename => "wait_shipments_#{search_date.to_s(:db)}.xls"
end
分享到:
相关推荐
### Java操作Excel (xls)模板生成Excel (xls)方法及所需包详解 #### 一、引言 在日常开发工作中,经常会遇到需要批量处理Excel文件的需求。这些需求可能包括但不限于:根据现有数据自动生成报告、统计报表等。利用...
在本示例中,我们关注的是如何利用Java POI来根据模板生成.xlsx格式的Excel文件。这个过程涉及到对Excel模板的理解、读取、修改以及最终的保存。 首先,理解模板文件是关键。一个.xlsx模板文件实际上是由一系列XML...
这一步骤是读取xls或xlsx格式的模板文件,将其转换成内存中的工作簿对象。 4. **替换占位符**:接着,我们会遍历工作簿中的每个单元格,检查是否有占位符。如果有,就使用设置的TemplateContext替换掉占位符,填充...
解析Excel模板的过程大致分为四个步骤: 1. **上传**:首先,你需要从用户或服务器上获取Excel文件。这通常涉及到文件上传操作,可以使用Apache Commons FileUpload或者其他文件上传库来实现。确保文件被安全地保存...
在这个特定的例子中,我们将讨论如何使用POI库基于一个Excel模板文件循环输出数据行,并将结果导出为新的Excel文件。 首先,我们需要理解POI库的基本概念。POI提供了HSSF(Horizontally SpreadSheet Format)和XSSF...
在Java编程环境中,生成Excel报表是一项常见的任务,特别是在数据分析、数据导出或报表制作的场景中。本示例关注的是如何使用Java根据模板格式来创建适用于打印的专业Excel报表。这通常涉及到对Apache POI库的使用,...
这通常通过读取模板文件,然后用程序动态替换占位符或应用格式完成。例如,ASP脚本可以使用像是Apache POI这样的库来操作Excel文件,将数据逐行或逐列写入模板。 5. **文件导出**:一旦数据被填充到模板中,应用将...
通过以上步骤,我们便能够使用Kettle和Excel模板高效地导出数据,满足各种业务需求。这个过程不仅可以自动化数据处理,还可以确保输出文件的格式一致性,提升工作效率。在实际操作中,根据具体的数据源和业务需求,...
在压缩包文件"reportExcelPoi"中,可能包含了示例代码、模板文件以及最终生成的Excel文件。通过学习这些资源,你可以更好地理解和实践上述知识,从而在项目中实现高效且灵活的Excel模板导出功能。
生成XLS文件是使用POI(Apache POI)库来创建Excel文件的过程。POI是一个开源项目,由Apache基金会维护。它提供了一系列的Java API,用于读写MS Office文件,包括Excel、Word、PowerPoint等。 在生成XLS文件时,...
首先,你需要创建一个Excel模板文件,这个模板包含你想要在生成的Excel中展示的数据结构和样式。在模板中,你可以预定义单元格的格式,如字体、颜色、边框等,同时可以使用占位符来表示将要填充的数据。 **步骤2:...
在IT领域,编程语言Go(Golang)以...通过理解Excel模板和Word模板的结构,开发者能够构建出一个强大的批量生成工具,提高工作效率。对于希望学习Go语言进行文件处理和自动化任务的IT从业者,这是一个很好的实践案例。
"Excel导出数据(根据Excel模板定义)"这个主题涉及到的核心技术是如何根据预设的Excel模板生成和导出数据,通常用于批量生成报表或者进行复杂的数据呈现。下面将详细解释这一过程及其相关知识点。 1. **Excel模板...
自动生成个人所得税明细申报表excel表格模板.xls
在这个"NPOI批量读取excel文件内容写入excel模板.rar"压缩包中,包含的资源可以帮助我们理解如何利用NPOI来批量处理Excel数据,并将读取到的信息填入预设的Excel模板中。这里我们将详细探讨NPOI的使用方法、批量读取...
"Excel模板自动生成财务报表"的功能,正是为了帮助财务人员快速、准确地完成这项工作。这个压缩包文件包含了多个关键的财务报表模板,如T字账、丁字账表、凭证、损益表、现金流量表和资产负债表,下面将对这些模板...
在Java编程中,导出复杂的Excel模板是一项常见的需求,尤其在数据分析、报表生成或数据交换等场景中。本文将深入探讨如何使用Java实现这一功能,包括选用的库、步骤、以及处理复杂模板的关键技巧。 首先,Java中最...
### 生成和下载Excel文件知识点解析 在当前的软件开发领域中,经常需要将数据库中的数据导出为Excel文件,并提供给用户下载的功能。本文将详细介绍如何使用C#结合ADO.NET来实现这一功能,包括创建Excel文件、填充...
例如,你可以使用一些开源的代码生成工具,如MyGeneration或T4模板,它们支持读取Excel数据并生成代码。也可以编写自定义的VBA宏,或者使用Excel插件如ExcelToCode,来实现这一功能。这些工具或宏会根据预设的模板,...
5. **报表制作**:通过合并单元格、应用条件格式、图表等,Excel模板可以快速生成专业级别的报告,适合在商务环境中展示数据。 6. **源码**:在Excel模板中嵌入源码(VBA代码),可以使模板具备更高级的功能,如...