当前位置: 首页 > 知识库问答 >
问题:

EXTJS&Java Struts导出csv文件

萧飞
2023-03-14
var params = Ext.getCmp("userSearchEngine").getForm().getValues(false);
Ext.Ajax.request({
    url : cmts.server + 'exportToCSV.do',
    method: 'POST',
    headers: { 'Content-Type': 'text/csv'},                    
    params : params,

    success: function ( response, request ) {
        console.log('success');
        console.log(response.responseText);
    },

    failure: function ( response, request ) {
        console.log('FAIL !');
    }
});

EDIT:Java部分在响应的outputstream中写入

编辑2:由于某些限制,我无法在服务器端创建文件

共有1个答案

黄毅
2023-03-14

我使用这种方法:

  1. 一个ext.form.FieldContainer作为链接。
  2. 服务器端(在我的例子中是PHP)在'tmp'目录中生成文件。
  3. 服务器端返回有效的JSON,其中包含生成文件的名称。
  4. Ajax请求更改ext.form.FieldContainer的链接。

部分示例:

{
id: 'generatecsv',
xtype: 'fieldcontainer',
width: 100,
layout: 'vbox',
items: [
    {xtype: 'displayfield', value: ''},
    {
    id: 'dds19_link_disk',
    xtype: 'box', 
    autoEl: {
        html: '<a href="./tmp/" target="_blank">Download CSV</a>',
        width: 100
    } 
    }
]   
}
Ext.Ajax.request({
    method: 'POST', 
    url: './src/xxxxx.php',
    jsonData: Ext.JSON.encode({
    }),
    success: function(response){
        var r = Ext.JSON.decode(response.responseText);
        if (r.success == true) { 
            Ext.getCmp('generatecsv').el.update('<a href="./tmp/'+r.filename+'" target="_blank">ZIP архив</a>');
        } else {
            Ext.Msg.alert('Error', r.errmsg);       
        };
    },
    failure: function(response){
        Ext.Msg.alert('Error', 'Error.');       
    }
});
{
"success": true,
"filename": "generated_file_name.csv"
}
 类似资料:
  • 本文向大家介绍php实现CSV文件导入和导出,包括了php实现CSV文件导入和导出的使用技巧和注意事项,需要的朋友参考一下 项目开发中,很多时候要将外部CSV文件导入到数据库中或者将数据导出为CSV文件,那么具体该如何实现呢?本文将使用PHP并结合mysql,实现了CSV格式数据的导入和导出功能。 我们先准备mysql数据表,假设项目中有一张记录学生信息的表student,并有id,name,se

  • 问题内容: 我试图将使用以下查询找到的结果导出到我的桌面上的CSV中。 这是我第一次使用Elasticsearch和cURL,因此我对如何执行此操作感到困惑。 现在,当我运行此查询时,它将返回戴夫的姓名,姓氏,地址和性别,并且我想在运行查询时将结果放入桌面上的csv中。 我一直在阅读有关如何执行此链接的操作,但是我不确定如何使我的查询执行此操作-(https://docs.python.org/3

  • 本文向大家介绍PHP实现CSV文件的导入和导出类,包括了PHP实现CSV文件的导入和导出类的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现CSV文件的导入和导出类。分享给大家供大家参考。具体如下: 希望本文所述对大家的php程序设计有所帮助。

  • 问题内容: 我有时间表的数据库表,其中包含一些常见的字段。 还有更多,但这就是要点。 我已经在该表上导出了一个导出到CSV文件的导出文件,以向用户提供其数据的备份。它也用作带有某些自定义报告的宏Excel文件的数据导入。 这一切都与我合作,通过php遍历时间表并将行打印到文件中。 问题在于大型数据库可能需要花费数小时才能运行,这是无法接受的。所以我用MySQL 命令重写了它,并将它减少到几秒钟即可

  • 问题内容: 我有一个在Amazon RDS中运行的mysql数据库,我想知道如何将整个表导出为csv格式。我目前在Windows上使用mysql服务器查询Amazon数据库,但是当我尝试运行导出时,我得到一个错误,可能是因为没有用于Amazon RDS的专用文件服务器。有什么解决办法吗? 问题答案: 大概您正在尝试通过查询从Amazon RDS数据库导出,这会引起这个确实常见的问题,请参阅例如将数

  • 我在几个小时的研究后发布了这个(几次...)。我还找不到任何答案。 我的目标是使用PHP编写一个CSV文件。这个文件必须有中文ANSI编码(我想简体中文是GB2312,在记事本中我只看到ANSI编码)。必须导入到另一个工具。 【重要提示】 我们目前正在转换一个带有记事本的文件和一台默认语言为中文的PC。这个过程是: 从web-app获取UTF8 CSV 保存为CSV与Excel 2003在中国PC