`

通过excel模板生成xls模板文件

    博客分类:
  • RUBY
 
阅读更多
有种特殊的情况,客户需要的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
0
0
分享到:
评论

相关推荐

    Java操作EXCEL (xls)模板生成EXCEL(xls)方法已经所需要的包

    ### Java操作Excel (xls)模板生成Excel (xls)方法及所需包详解 #### 一、引言 在日常开发工作中,经常会遇到需要批量处理Excel文件的需求。这些需求可能包括但不限于:根据现有数据自动生成报告、统计报表等。利用...

    Java POI根据模板生成Excel(xlsx)文件

    在本示例中,我们关注的是如何利用Java POI来根据模板生成.xlsx格式的Excel文件。这个过程涉及到对Excel模板的理解、读取、修改以及最终的保存。 首先,理解模板文件是关键。一个.xlsx模板文件实际上是由一系列XML...

    easyPoi模板导出Excel报表(xls 和xlsx 都支持)

    这一步骤是读取xls或xlsx格式的模板文件,将其转换成内存中的工作簿对象。 4. **替换占位符**:接着,我们会遍历工作簿中的每个单元格,检查是否有占位符。如果有,就使用设置的TemplateContext替换掉占位符,填充...

    使用jxl解析excel(.xls)固定模板(智联简历为例)

    解析Excel模板的过程大致分为四个步骤: 1. **上传**:首先,你需要从用户或服务器上获取Excel文件。这通常涉及到文件上传操作,可以使用Apache Commons FileUpload或者其他文件上传库来实现。确保文件被安全地保存...

    POI使用Excel模板文件循环输出行并导出Excel

    在这个特定的例子中,我们将讨论如何使用POI库基于一个Excel模板文件循环输出数据行,并将结果导出为新的Excel文件。 首先,我们需要理解POI库的基本概念。POI提供了HSSF(Horizontally SpreadSheet Format)和XSSF...

    java 生成Excel,可根据模板格式生成 Excel打印专用 报表

    在Java编程环境中,生成Excel报表是一项常见的任务,特别是在数据分析、数据导出或报表制作的场景中。本示例关注的是如何使用Java根据模板格式来创建适用于打印的专业Excel报表。这通常涉及到对Apache POI库的使用,...

    WEB按模板导出到XLS报表

    这通常通过读取模板文件,然后用程序动态替换占位符或应用格式完成。例如,ASP脚本可以使用像是Apache POI这样的库来操作Excel文件,将数据逐行或逐列写入模板。 5. **文件导出**:一旦数据被填充到模板中,应用将...

    kettle 使用excel模板导出数据

    通过以上步骤,我们便能够使用Kettle和Excel模板高效地导出数据,满足各种业务需求。这个过程不仅可以自动化数据处理,还可以确保输出文件的格式一致性,提升工作效率。在实际操作中,根据具体的数据源和业务需求,...

    java基于poi通过excel模板导出

    在压缩包文件"reportExcelPoi"中,可能包含了示例代码、模板文件以及最终生成的Excel文件。通过学习这些资源,你可以更好地理解和实践上述知识,从而在项目中实现高效且灵活的Excel模板导出功能。

    生成XLS文件

    生成XLS文件是使用POI(Apache POI)库来创建Excel文件的过程。POI是一个开源项目,由Apache基金会维护。它提供了一系列的Java API,用于读写MS Office文件,包括Excel、Word、PowerPoint等。 在生成XLS文件时,...

    JXL使用模板通过el表达式生成excel文件

    首先,你需要创建一个Excel模板文件,这个模板包含你想要在生成的Excel中展示的数据结构和样式。在模板中,你可以预定义单元格的格式,如字体、颜色、边框等,同时可以使用占位符来表示将要填充的数据。 **步骤2:...

    golang读取excel模板批量生成word工具.zip

    在IT领域,编程语言Go(Golang)以...通过理解Excel模板和Word模板的结构,开发者能够构建出一个强大的批量生成工具,提高工作效率。对于希望学习Go语言进行文件处理和自动化任务的IT从业者,这是一个很好的实践案例。

    Excel导出数据(根据Excel模板定义)

    "Excel导出数据(根据Excel模板定义)"这个主题涉及到的核心技术是如何根据预设的Excel模板生成和导出数据,通常用于批量生成报表或者进行复杂的数据呈现。下面将详细解释这一过程及其相关知识点。 1. **Excel模板...

    自动生成个人所得税明细申报表excel表格模板.xls

    自动生成个人所得税明细申报表excel表格模板.xls

    接口开发时,利用Excel快速生成实体类

    例如,你可以使用一些开源的代码生成工具,如MyGeneration或T4模板,它们支持读取Excel数据并生成代码。也可以编写自定义的VBA宏,或者使用Excel插件如ExcelToCode,来实现这一功能。这些工具或宏会根据预设的模板,...

    NPOI批量读取excel文件内容写入excel模板.rar

    在这个"NPOI批量读取excel文件内容写入excel模板.rar"压缩包中,包含的资源可以帮助我们理解如何利用NPOI来批量处理Excel数据,并将读取到的信息填入预设的Excel模板中。这里我们将详细探讨NPOI的使用方法、批量读取...

    Excel模板自动生成财务报表,T字账_丁字账表_凭证_损益表_现金流量表_资产负债表.zip

    "Excel模板自动生成财务报表"的功能,正是为了帮助财务人员快速、准确地完成这项工作。这个压缩包文件包含了多个关键的财务报表模板,如T字账、丁字账表、凭证、损益表、现金流量表和资产负债表,下面将对这些模板...

    java复杂模板excel导出例子

    在Java编程中,导出复杂的Excel模板是一项常见的需求,尤其在数据分析、报表生成或数据交换等场景中。本文将深入探讨如何使用Java实现这一功能,包括选用的库、步骤、以及处理复杂模板的关键技巧。 首先,Java中最...

    生成和下载excel文件 生成和下载excel文件

    ### 生成和下载Excel文件知识点解析 在当前的软件开发领域中,经常需要将数据库中的数据导出为Excel文件,并提供给用户下载的功能。本文将详细介绍如何使用C#结合ADO.NET来实现这一功能,包括创建Excel文件、填充...

    一些常用的excel模板

    5. **报表制作**:通过合并单元格、应用条件格式、图表等,Excel模板可以快速生成专业级别的报告,适合在商务环境中展示数据。 6. **源码**:在Excel模板中嵌入源码(VBA代码),可以使模板具备更高级的功能,如...

Global site tag (gtag.js) - Google Analytics