如何将任何类型的文件(CSV,XLS,XLSX,txt)导入jqgrid

时间:2012-03-06 05:30:37

标签: jquery json jqgrid struts2

我想从.xls文件导入jqgrid ...

我有一个想法,但我不知道如何实现它,因为没有直接的方法可供导入,

  1. 从特定位置选择文件
  2. 将文件转换为java对象,如(list,array list etc)
  3. 然后将java对象转换为json对象
  4. 将json对象传递给jquery网格中的网格模型。
  5. 建议我如何实施......

1 个答案:

答案 0 :(得分:1)

我的建议是使用临时表作为表格,为您提供更多的导航灵活性和表间转移。页面关闭(有意或无意)时,数组值将丢失。但是,您需要查看的内容很少

  • XLS文件中可用的字段是预定义/静态或动态
  • 如果是预定义/静态字段,则预先创建临时表,然后使用它来导入文件。如果要将导入的内容移动到另一个表,只需使用SQL命令导入并清空临时表内容。
  • 如果是动态字段,则需要在运行时创建临时表,然后将数据传输到另一个表(如果需要)的表上销毁。

根据您的选择,相应地绑定JQGrid ColModels。在Dynamic的情况下,您需要在加载Grid之前首先获取变量中的字段名称,但在静态字段的情况下,只需在设计时手动定义它。

我通常采用这种方法。希望它会有所帮助。