`

通过miniui解析Excel数据

阅读更多
//前端js脚本
<script type="text/javascript">
mini.parse();

function onImport() {
       
        var inputFile = document.getElementById("Fdata").value;
        var fjlx = document.getElementById("Fdata").getAttribute('accept');
       
        $.ajax({
        url:"importData.action",
        data:{inputFile:inputFile},
        type:"post",
        success:function(data){
        var resultdata = mini.decode(data);
var grid = mini.get("datagrid1");
grid.setData(resultdata.data);
        }
       
        });
       
        //不会用
/* $.ajaxFileUpload({
url:"importData.action?inputFile="+inputFile,
secureuri :false,
fileElementId :'Fdata',//file控件id
dataType : 'json',
  success : function (data){
if(typeof(data.error) != 'undefined'){
var grid = mini.get("datagrid1");
grid.setData(mini.decode(data));
           }
       },
        error: function(){
       
        }
}); */
       
    }
</script>

//Action类
private Map<String,Object> mapData; 
public Map<String, Object> getMapData() {
return mapData;
}

public void setMapData(Map<String, Object> mapData) {
this.mapData = mapData;
}

public String doImportData() throws Exception {

//读取数据存放list
List listData = new ArrayList();

try {
HttpServletRequest request = ServletActionContext.getRequest();
request.setCharacterEncoding("UTF-8");
String fileName = request.getParameter("inputFile");
//读取excel文件
FileInputStream inputStream = new FileInputStream(fileName);
//将输出流转为Workbook对象
HSSFWorkbook workbook = new HSSFWorkbook(inputStream);
//获取工作表
HSSFSheet sheet = workbook.getSheetAt(0);
//获取行
int num = sheet.getPhysicalNumberOfRows();
for(int i=0;i<num;i++){
if(i>7){
HSSFRow row = sheet.getRow(i);
if(row!=null){

HSSFCell cell1 = row.getCell(1);
HSSFCell cell2 = row.getCell(2);
HSSFCell cell3 = row.getCell(3);
HSSFCell cell4 = row.getCell(4);
HSSFCell cell5 = row.getCell(5);
HSSFCell cell6 = row.getCell(6);

HSSFCell cell7 = row.getCell(7);
HSSFCell cell8 = row.getCell(8);
HSSFCell cell9 = row.getCell(9);
HSSFCell cell10 = row.getCell(10);
HSSFCell cell11 = row.getCell(11);
HSSFCell cell12 = row.getCell(12);

HSSFCell cell13 = row.getCell(13);
HSSFCell cell14 = row.getCell(14);
HSSFCell cell15 = row.getCell(15);
HSSFCell cell16 = row.getCell(16);
HSSFCell cell17 = row.getCell(17);
HSSFCell cell18 = row.getCell(18);

//临时存放数据
Map mapData = new HashMap();
if(cell1.getStringCellValue() == ""){
break;
}
mapData.put("xh", cell1.getStringCellValue());
mapData.put("hjjd", cell2.getStringCellValue());
mapData.put("hjjw", cell3.getStringCellValue());
mapData.put("name", cell4.getStringCellValue());
mapData.put("sex", cell5.getStringCellValue());
mapData.put("zjlx", cell6.getStringCellValue());
mapData.put("zjhm", cell7.getStringCellValue());
mapData.put("mz", cell8.getStringCellValue());
mapData.put("csrq", cell9.getStringCellValue());
mapData.put("whcd", cell10.getStringCellValue());
mapData.put("hkdz", cell11.getStringCellValue());
mapData.put("dclx", cell12.getStringCellValue());
mapData.put("mqzk", cell13.getStringCellValue());
mapData.put("mdrq", cell14.getStringCellValue());
mapData.put("dqyx", cell15.getStringCellValue());
mapData.put("cjr", cell16.getStringCellValue());
mapData.put("zjgzjsrq", cell17.getStringCellValue());
mapData.put("cshrq", cell18.getStringCellValue());

listData.add(mapData);
}
}
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mapData = new HashMap<String,Object>();
mapData.put("data", listData);
return SUCCESS;
}

//配置文件,使用Struts2将map转json格式
<action name="importData" class="com.wondersgroup.fxjyebt.ldlzy.ddcrydr.action.DdcrydrAction"
method="doImportData">
<result name="success" type="json">
<param name="root">mapData</param>
</result>
</action>

分享到:
评论

相关推荐

    nui或者miniui中gird合并重复行数据,查找某行

    通过以上步骤,我们可以在NUI或MiniUI框架中的Datagrid组件上实现合并重复行数据和查找特定行的功能。这不仅可以提高数据处理的效率,还能提升用户体验。希望本文能帮助您更好地理解和运用Datagrid组件。

    使用miniui做的简单oracle数据展示页面

    Java1.8 平台支持,前台用miniui的grid展示数据,后台jsp查询,数据用json传到前台页面。数据从oracle 11g读出。 tomcat 7发布,用localhost:8080/simpletest/datagrid.html访问

    页面获取grid中的数据

    1. **API调用**:大多数现代Grid组件支持通过API接口获取数据。开发者可以设置API端点,当用户进行操作(如分页、排序)时,Grid会自动向服务器发送请求获取更新的数据。通过分析这些API请求,我们可以获取到Grid...

    DataGrid导出EXCEL的几个方法(WebControl).rar

    你可以创建一个新的Excel文件,然后通过编程方式添加工作表、设置样式和填充数据。这种方式灵活性高,适合大量数据和复杂格式,但学习曲线较陡峭。 4. **第三方库** 市场上存在很多第三方库,如EPPlus、NPOI等,...

    miniuiDemo

    通过MiniUI,开发者可以快速搭建具有专业外观和功能的Web界面,无需过多关注样式和布局细节,而是更专注于业务逻辑和数据处理。"miniuiDemo"项目为学习和应用MiniUI提供了实践基础,对于理解MiniUI组件的功能和用法...

    miniui demo

    通过这样的接口,前端可以使用 Ajax 调用来获取数据并填充到 MiniUI 的组件中。MiniUI 提供了方便的数据绑定机制,使得数据更新与视图更新同步,简化了开发流程。 此外,学习 MiniUI 还需要理解它的事件处理机制,...

    miniui前端技术框架

    这里,`mini.ui.Grid` 是 MiniUI 提供的数据表格组件,通过 `url` 设置数据源,`columns` 定义列信息,最后通过 `renderTo` 将组件渲染到指定的 DOM 元素上。 在 MyEclipse 中,你可以利用 MiniUI 的 Java 组件库,...

    jQuery MiniUI 2.1.5 官方版本,作个保留

    •超强表格:提供锁定列、多表头、分页排序、行过滤、数据汇总、单元格编辑、详细行、Excel导出等功能。 •第三方兼容:与ExtJS、jQuery、YUI、Dojo等任意第三方控件无缝集成。 •浏览器兼容:支持IE6+、FireFox、...

    jQuery MiniUI-jar 包

    4. **数据绑定**:MiniUI支持数据绑定,可以直接从服务器获取并展示数据,减少了大量的前端数据处理工作。 5. **Ajax支持**:通过Ajax技术,实现页面局部刷新,提升应用性能和用户体验。 6. **强大的API和文档**:...

    MiniUI多表整合

    通过MiniUI,我们可以创建自定义的表格组件,将这些表的数据进行合并展示,使用户能在一个界面上查看和操作所有相关的信息。这需要对MiniUI的表格组件有深入的理解,包括列的定义、数据绑定、事件处理等。 1. **...

    miniui datagrid 合并单元格

    1. **MiniUI DataGrid介绍**:MiniUI DataGrid是MiniUI框架中的一个关键组件,用于展示表格数据。 2. **单元格合并的概念与应用场景**:单元格合并是指在同一列中将相邻的具有相同值的多个单元格合并为一个单元格的...

    jquery miniui

    4. **JSON**:因为 MiniUI 通常通过 JSON 格式与后端交换数据,所以理解 JSON 数据结构和序列化方法是必要的。 5. **服务器端框架集成**:了解如何将 MiniUI 集成到常见的 Java 服务器端框架中,以实现前后端数据...

    miniui图书管理练习

    当用户在前端执行这些操作时,MiniUI会封装数据并通过POST请求发送到对应的Servlet,后端接收到数据后执行相应的操作。 然后是“GET传值”。与POST不同,GET方法主要用于获取资源,其请求参数会显示在URL中。在第二...

    miniui中文

    3. **数据绑定和事件处理**:MiniUI利用MVVM(Model-View-ViewModel)模式,实现了数据与视图的双向绑定,简化了DOM操作。同时,它还提供了一系列内置的事件处理机制,如点击事件、键盘事件等,让开发者能够轻松处理...

    miniui_java 最新版本

    6. **数据绑定**:MiniUI 使用 JSON 数据格式,与服务器端进行数据交换,使得数据绑定和动态更新变得简单。 7. **高性能**:MiniUI 的组件设计考虑了性能,通过延迟加载和智能渲染技术,降低了页面的渲染负担。 ...

    JQUERY MINIUI 学习资料

    通过研究这些实例,你可以学习到如何设置项目的目录结构,如何引入 MiniUI 的依赖,如何在 Java 代码中处理数据请求和响应,以及如何在 HTML 页面中集成 MiniUI 组件,实现动态数据展示和用户交互。 总之,掌握 ...

    MiniUI商业版.rar

    对于Java和PHP开发者,MiniUI同样能够无缝集成,通过JSON数据格式传递信息,使得前后端交互变得更加简单高效。 总的来说,"MiniUI商业版"是一个强大且灵活的前端框架,无论你使用哪种后端开发语言,都能快速构建出...

    jQuery MiniUI

    9. **数据绑定**:MiniUI 支持JSON格式的数据绑定,使得数据展示和交互更加简单。例如,通过JSON数据源,可以在Grid中直接显示和编辑数据库中的数据。 10. **国际化支持**:MiniUI 提供了多语言支持,可以方便地...

    miniui_demo

    通过研究这个 demo,开发者可以学习到如何配置 MiniUI 的依赖,如何在 .NET 中编写控制器以提供数据服务,以及如何在视图中使用 MiniUI 组件并绑定数据。这对于初学者来说是一个很好的起点,能够快速掌握 MiniUI 的...

    jqueryminiui考勤

    我们可以利用MiniUI提供的表格组件,将JSON数据解析并显示成易于阅读的表格。首先,使用Ajax从服务器获取"KQ"文件内容,然后通过JSON.parse()方法将字符串转为JavaScript对象,最后将数据绑定到MiniUI的表格中,实现...

Global site tag (gtag.js) - Google Analytics