excel导入导出问题ooo11

问题描述

咨询一下各位大虾,我在做excel导入导出的时候,总数不成功,麻烦帮忙指教啊,谢谢了。代码如下:///<summary>///将DataSet数据导出到Excel,DataSet数据从数据库读取///</summary>///<paramname="ds">DataSet数据源</param>publicvoidExportToExcel(DataSetds){//TbBindData是一个集合,通过excel导入进来intintCnttCount=ds.Tables[0].AsEnumerable().GroupBy(x=>x.Field<string>("合同编号").ToUpper()).Count();//根据合同编号查询有多少相同的合同if(intCnttCount>1)//此处判断若有重复记录,则不能导入(大于1则表示有重复的合同){//表格中存在不同的合同编号,则返回,不导入,请核实数据后重新导入return;}if(ds==null){thrownewArgumentNullException("导出数据源为空!argument:ds");}HttpResponseresponse=HttpContext.Current.Response;this.AddResponseHeader(response);StringBuilderresponseXMLInfo=newStringBuilder();responseXMLInfo.Append(this.CreateXmlHeader());responseXMLInfo.Append(@"<Workbookxmlns='urn:schemas-microsoft-com:office:spreadsheet'xmlns:o='urn:schemas-microsoft-com:office:office'xmlns:x='urn:schemas-microsoft-com:office:excel'xmlns:ss='urn:schemas-microsoft-com:office:spreadsheet'xmlns:html='http://www.w3.org/TR/REC-html40'>");responseXMLInfo.Append(this.CreateDocumentProperties());responseXMLInfo.Append(this.CreateStyle());foreach(DataTabledtinds.Tables){responseXMLInfo.Append(this.CreateSheet(dt));}responseXMLInfo.Append("</Workbook>");response.Write(responseXMLInfo);response.Flush();response.End();}---------------///<summary>///预览导入的Excel文件,将excel数据读取到Gridview///</summary>///<paramname="sender"></param>///<paramname="e"></param>protectedvoidbtnPriview_Click(objectsender,EventArgse){this.lblErr.Text=string.Empty;if(!string.IsNullOrEmpty(filePath.Value.Trim())){if(filePath.Value.Trim().Substring(filePath.Value.Trim().LastIndexOf("."))==".xls"){imspc.FrameWork.FileUploadupload=newimspc.FrameWork.FileUpload(filePath);stringsNewFileName=string.Empty;upload.FilePath=filePath.Value.Trim();sNewFileName=upload.NewFileUp();ExcelHelperexHlp=newExcelHelper();exHlp.FilePathStr=Server.MapPath("~/UploadFile/"+sNewFileName);//SetfilepathexHlp.index=0;//setexcelindexexHlp.Open();DataSetaDs=exHlp.GetExcelData();//Getdatasourcestring[]strTemp={"合同编号","机组","子项代码","系统","实际完成日期","备注"};if(exHlp.ValidateExcelTemlete(strTemp))//判断模板是否匹配{this.btnImport.Enabled=true;DataTabletbExcel=aDs.Tables[0];this.TbBindData=tbExcel;this.dgList.DataSource=tbExcel;//binddatagridthis.dgList.DataBind();}}else{this.ClientScript.RegisterClientScriptBlock(typeof(string),"key","alert('模板出错!')",true);}}}

时间: 2024-11-01 12:47:32

excel导入导出问题ooo11的相关文章

excel导入导出组件设计

这是我设计的excel导入导出组件,使用Java 编写,通过xml文件的配置,来设置excel到java bean的映射.关键(配置)文件:ExcelModeMappingl.xml. 之前一直为excel的导入导出烦恼,每写一次都感觉是"重复造轮子",代码很繁琐,可移植性特别差.终于下决心写一个可重用性很高的组件,专门解决"重复造轮子"的问题.   xml配置文件名称:ExcelModeMappingl.xml 内容(示例): <?xml version=&

swing-请问:用SWING容器怎么实现excel导入导出mysql里?谢谢!!!

问题描述 请问:用SWING容器怎么实现excel导入导出mysql里?谢谢!!! 也可以不用SWING容器,只要能使用excel批量导入导出mysql 解决方案 这个就是数据的读取和存储吧,一般使用jxl包来进行读取,参考下这个http://www.bkjia.com/ASPjc/892365.html

推荐一个java万能的Excel导入导出工具

问题描述 基于poi的万能的Excel导入导出工具.支持从List<Map>中导出.支持从List<POJO>中导入导出.支持从List<POJO里面还有List<POJO>>中导入导出.支持导出类似课程表结构类型纵表.支持国际化.支持数据字典.支持单元格中下拉框数据校验.支持自动标红错误的数据.支持模板校验,用hash值相加校验模板中的数据是否被改动过.支持自由交换表格中的行或者列.不写一个配置文件.用到了适配器模式,支持任意类型的数据导入导出,用户还可以

让C# Excel导入导出 支持不同版本Office_C#教程

问题:最近在项目中遇到,不同客户机安装不同Office版本,在导出Excel时,发生错误. 找不到Excel Com组件,错误信息如下. 未能加载文件或程序集"Microsoft.Office.Interop.Excel, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"或它的某一个依赖项.系统找不到指定的文件.  解决方法: 1.引用高版本的的Excel.dll组件,最新版本14.0.0 防止客户安

excel导入导出-一个面试任务,下次面试交

问题描述 一个面试任务,下次面试交 请完成minitask(需求列表导入导出功能)的开发 (1) 开发一个页面,完成需求列表的excel导入功能,要求有基本的页面校验,导入成功后跳转到成功页面,失败跳转到错误提示页面. (2) Excel导入后,要求使用ibatis批量入库. (3) 要求可以再前台通过集中过滤方式进行过滤展示. (4) 要求使用aop进行日志打印,日志打印级别以及日志划分请自行确定. 求助求助,可以怎么做?mybatis+struts2+spring+aop的基本框架,谢谢啦!

Laravel Excel导入导出Excel/CSV 文件例子

1.简介 Laravel Excel 在 Laravel 5 中集成 PHPOffice 套件中的 PHPExcel,从而方便我们以优雅的.富有表现力的代码实现Excel/CSV文件的导入和导出. 该项目的GitHub地址是:https://github.com/Maatwebsite/Laravel-Excel. 本文我们将在Laravel中使用Laravel Excel简单实现Excel文件的导入和导出. 2.安装&配置 使用Composer安装依赖 首先在Laravel项目根目录下使用Co

excel 导入导出图片,图片失真!

问题描述 我想实现一个数据通过excel形式导入导出的功能,数据中包含有图片,在使用javapoi实现后,发现将图片导入到excel后,再导出,会发生图片失真的情况.(图片文件大小和图片效果均有变化)求大侠们给予指教!注:我在excel的设置中已经关闭了图片自动压缩的功能.

EXCEL导入导出工具DataPieV3.7更新,大幅提升EXCEL导入ACCESS的效率

DataPie 托管地址:https://github.com/yfl8910/DataPie 功能:支持SQL server.SQLite.ACCESS数据库的导入.导出.存储过程调用,支持EXCEL2007.EXCEL2003.ACCESS2007. CSV文件导入数据库,支持EXCEL.CSV文件方式导出,支持数据拆分导出及自定义SQL查询与导出. 本版本新增SQLite支持,移除对ORACLE的支持,删除CSV转EXCEL的功能,大幅提升EXCEL导入ACCESS的效率.

Excel导入导出数据库02

excel导入时还要保存字体.其背景颜色等信息时读取方法就要改变: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.IO; 6 using System.Data.OleDb; 7 using System.Data; 8 using Microsoft.Office.Interop.Excel; 9 using System.