extjs+Aspose.Cells导出到Excel

1、&=DataSource.Field,&=[DataSource].[Field]是对DataTable和几何类型的引用,将会从当前行开始竖直向下生成多行数据。

2、&=$data:是对变量或数组的引用。数组存在skiphorizontal等属性,具体参见官方网站

3、&=&=动态公式计算;{r}当前行,{c}当前列,{-n},{n}当前行或列的偏移量前n或后n。

4、&==是动态计算,如excel,if等语句。(if(logic_test,true_value,false_value))

前端extjs代码

   ///导出Excel
            function Export() {
                opt = ‘Export‘;
                if (!Ext.fly(‘frmDummy‘)) {
                    var frm = document.createElement(‘form‘);
                    frm.id = ‘frmDummy‘;
                    frm.name = id;
                    frm.className = ‘x-hidden‘;
                    document.body.appendChild(frm);
                }
                Ext.Ajax.request({
                    url: ‘Renewal.aspx‘,
                    method: ‘POST‘,
                    form: Ext.fly(‘frmDummy‘),
                    isUpload: true,
                    params: { ‘Opt‘: opt, file: ‘FileName‘, name: escape(‘墓地到期续费价格单‘)}//file为excel模板的文件名,name为导出后的excel文件名
                });

            }

客户端代码:

 /// <summary>
    /// 导出Excel
    /// </summary>
    public void Export()
    {
        string file = Request.Form["file"];
        string name = Server.UrlDecode(Request.Form["name"].ToString());
        string SQL_EXPORT = @"SELECT * FROM FYB_MDDQXF";
        //导出的数据源
        DataSet ds = DBhelper.Query(SQL_EXPORT);

        WorkbookDesigner designer = new WorkbookDesigner();
        //Excel模版路径
        string path = MapPath("Excel/" + file + ".xls");
        designer.Open(path);
        //将数据源加载到文件
        designer.SetDataSource(ds);
        designer.Process();

        //使服务器能够收集有关在客户端运行的浏览器功能的信息
        HttpBrowserCapabilities bc = HttpContext.Current.Request.Browser;
        string filename = "";
        //判断当前浏览器是否为IE
        if (bc.Browser == "IE")
            filename = HttpUtility.UrlEncode(name, System.Text.Encoding.UTF8) + ".xls";
        else
            filename = name + ".xls";
        //将Excel文件保存
        designer.Save(filename, SaveType.OpenInExcel, FileFormatType.Default, this.Response);

        Response.Flush();
        Response.Close();
        designer = null;
        Response.End();
    }

接下来是Excel模版的设置了

打开FileName.xls文件,将模版设置城如下格式

刚开始我也琢磨了下,后来才发现模版需要这样设置

extjs+Aspose.Cells导出到Excel

时间: 2024-08-28 12:04:04

extjs+Aspose.Cells导出到Excel的相关文章

Aspose.cells 导出Excel

//Export private void btnExport_Click(object sender, RoutedEventArgs e) { string strDataTime = System.DateTime.Now.ToString("yyyyMMdd_HHmmss"); string strFileName = "buyf_Template" + strDataTime; SaveFileDialog save = new SaveFileDialo

Aspose.Cells导出excel

利用Aspose.Cells导出excel 注意的问题 1.DataTable的处理 2.进行编码,便于中文名文件下载 3.别忘了Aspose.Cells.dll(可以自己在网上搜索) public static bool DataTableToExcel2(DataTable datatable, string filepath, out string error) { error = ""; Aspose.Cells.Workbook wb = new Aspose.Cells.W

C#使用Aspose.Cells导出Excel简单实现

首先,需要添加引用Aspose.Cells.dll,官网下载地址:http://downloads.aspose.com/cells/net 将DataTable导出Xlsx格式的文件下载(网页输出): 1 /// <summary> 2 /// 导出Excel表格 3 /// </summary> 4 /// <param name="list">数据集合</param> 5 /// <param name="heade

Asp.net &amp; Aspose.cells 导出

1 protected void btnExport_Click(object sender, EventArgs e) 2 { 3 DataTable tbBooks = (DataTable)Session["Books"]; 4 if (tbBooks == null) 5 { 6 return; 7 }13 try 14 { 15 Workbook newWorkBook = NewExcel(); 16 Aspose.Cells.Worksheet newSheet = ne

利用Aspose.Cells完成easyUI中DataGrid数据的Excel导出功能

我准备在项目中实现该功能之前,google发现大部分代码都是利用一般处理程序 HttpHandler实现的服务器端数据的Excel导出,但是这样存在的问题是ashx读取的数据一般都是数据库中视图的数据,难免会含有方便操作的 主键ID这列的记录.现在项目需要在easyUI的DataGrid中显示的数据能全部导出Excel,包括DataGrid中的中文标题,其他的统统不 要. 完成该功能所需的工具和环境:Newtonsoft.Json序列化和反序列化类库.easyUI前端UI框架.HttpHandl

Aspose.Cells将Excel转成pdf

Aspose.Cells Excel转成pdf /// <summary> /// excel转pdf /// </summary> /// <param name="path">文件地址</param> /// <param name="newFilePath">转换后的文件地址</param> /// <returns></returns> public static

在ASP.NET MVC中利用Aspose.cells 将查询出的数据导出为excel,并在浏览器中下载。

正题前的唠叨 本人是才出来工作不久的小白菜一颗,技术很一般,总是会有遇到一些很简单的问题却不知道怎么做,这些问题可能是之前解决过的.发现这个问题,想着提升一下自己的技术水平,将一些学的新的'好'东西记录下来,一是加深印象:二是以后可以作为参考:三是希望博友们可以提出不足和可以优化的地方,一起讨论. 这个是我去一家公司没多久,让我做的小功能,主要是导出excel并在浏览器下载下来. 但是会有不同的细微的需求差别. 第一次发博客,有描述不清楚的地方还请见谅,希望各位多多指点. 进入正题 简单的需求描

(C#)利用Aspose.Cells组件导入导出excel文件

Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: [csharp] view plain copy print? public static System.Data.DataTable ReadExcel(String strFileName) { Workbook book = new Workbook(); book.Open(strFileName); Worksheet sheet = book.Worksheets[0]; Cells cells = 

aspose.cells根据模板导出excel

又隔十多天没写博客了,最近都在忙项目的事情,公司人事变动也比较大,手头上就又多了一个项目.最近做用aspose.cells根据模板导出excel报价单的功能,顺便把相关的核心记下来,先上模板和导出的效果图吧,如下: 导出效果图(看到产品图,打不死的程(diao)序(si)员(猿)骚动吧,有没有不禁看了看自己粗大的右手): (其中红色框框起来的是动态填充的内容,工作薄名(产品信息)也是动态输出的) 模板如下: 大概流程是这样,先把需要输出到excel的内容存到一个model里面,然后把该model