excel图片asp导入excel到数据库数据库,该怎么解决

博客分类:
前台页面:
&form id="fileUpload" action="&%=basePath%&shsjgl-person/PersonAction!importExcel.action" enctype="multipart/form-data" method="post"&
&input id="excel" name="excel" type="file"/&
&input type="button" value="提交" onclick="submitExcel()"/&
&/form&
function submitExcel(){
var excel = $("#excel").val();
if(excel=='') {alert("请选择需上传的文件!");}
if(excel.indexOf('.xlsx')==-1){alert("文件格式不正确,请选择正确的Excel文件(后缀名.xlsx)!");}
$("#fileUpload").submit();
//Excel数据导入,需要设置set/get方法
private F// 实际上传文件
private String excelContentT // 文件的内容类型
private String excelFileN // 上传文件名
personService.importExcel(excel);
Service
public List&ImportArVO& importExcel(File excelFile) throws Exception {
/* Workbook rwb=
InputStream is=new FileInputStream(excelFile);//读取文件
rwb=Workbook.getWorkbook(is);//创建工作薄
Sheet rs=rwb.getSheet(0);//读取excel中的第一个工作表(默认新建excel下面有sheet1,sheet2,sheet3)
int cellCount=rs.getColumns();//获取Sheet表中所包含的总列数
int rowCount=rs.getRows();//获取Sheet表中所包含的总行数
//HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(excelFile));
List &ImportArVO& importArVOs = new ArrayList&ImportArVO&();
book = new XSSFWorkbook(new FileInputStream(excelFile));
XSSFSheet sheet = (XSSFSheet) book.getSheetAt(0);
int rowNum = sheet.getLastRowNum();//行数
XSSFRow row = sheet.getRow(0);
//int colNum = row.getPhysicalNumberOfCells();//列数
for(int i =1 ; i &= rowN i ++) {
ImportArVO importArVO = new ImportArVO();
row = sheet.getRow(i);
importArVO.setRyxm(row.getCell(1).getStringCellValue());
importArVO.setXm(row.getCell(2).getStringCellValue());
importArVO.setCm(row.getCell(3).getStringCellValue());
importArVO.setZm(row.getCell(4).getStringCellValue());
importArVO.setXb(row.getCell(5).getStringCellValue());
importArVO.setGmsfzhm(row.getCell(6).getStringCellValue());
importArVO.setCsrq(row.getCell(7).getStringCellValue());
importArVO.setHkszd(row.getCell(8).getStringCellValue());
importArVO.setXjzd(row.getCell(9).getStringCellValue());
importArVO.setCycs(row.getCell(10).getStringCellValue());
importArVO.setSfshlr(row.getCell(11).getStringCellValue());
importArVO.setSfposq(row.getCell(12).getStringCellValue());
importArVO.setLdyy(row.getCell(13).getStringCellValue());
importArVO.setRylx(row.getCell(14).getStringCellValue());
importArVO.setSbsj(row.getCell(15).getStringCellValue());
importArVO.setLrsj(row.getCell(16).getStringCellValue());
importArVO.setHyzh(row.getCell(17).getStringCellValue());
importArVOs.add(importArVO);
System.out.println(importArVOs.size());
/*if(0!=importArVOs.size()) {
ImportArVO importArVO = importArVOs.get(3);
System.out.println(importArVO.getRyxm());
System.out.println(importArVO.getXm());
System.out.println(importArVO.getCm());
System.out.println(importArVO.getZm());
System.out.println(importArVO.getXb());
System.out.println(importArVO.getGmsfzhm());
System.out.println(importArVO.getCsrq());
System.out.println(importArVO.getHkszd());
System.out.println(importArVO.getXjzd());
System.out.println(importArVO.getCycs());
System.out.println(importArVO.getSfshlr());
System.out.println(importArVO.getSfposq());
System.out.println(importArVO.getLdyy());
System.out.println(importArVO.getRylx());
System.out.println(importArVO.getSbsj());
System.out.println(importArVO.getLrsj());
System.out.println(importArVO.getHyzh());
//System.out.println(rowNum);
//System.out.println("左上端单元是: " + cell.getStringCellValue());
//System.out.println(rowCount);
}
数据库操作调用DAO即可,只记录下读取获值过程。
需要导入的包:
xsl 1 3
xslx 1 4 5
还要有xbean.jar文件
浏览: 7127 次
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'怎样把Excel数据导入SQL数据库中,该如何处理_百度知道
怎样把Excel数据导入SQL数据库中,该如何处理
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
怎样把Excel数据导入SQL数据库中,该如何处理方法如下:1、打开要导入的Excel文件,观察第一列是为字段还是数据。2、打开SQLServer,在需要导入的数据点击右键 【任务】-【导入数据】出现导入导出向导。3、点击下一步 ,进入【选择数据源】页面,注意红框设置。4、点击下一步 ,进入【选择目标】页面,注意红框设置。5、点击下一步 ,进入【指定表复制或查询】页面,注意红框设置。6、点击下一步 ,进入【选择源表和源视图】页面,注意红框设置。7、下一步,直到完成。出现【执行结果页面】。8、最后在SqlServer查询表。
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。这是第二次了,市场部那边又来要求改数据。他们要改的是数据库某张表中类似商品价格等的数据,需要改的地方又多,我们上次是靠新来的兄弟一个个给Update进去的,这次老大去教了他们Update语句,把烦人的皮球踢给他们了。但这样一个个更新很明显不是办法,我想通过excel直接把数据导入数据库应该是可行的吧,就开始找方法了
我想至少有这样两种比较容易实现的方法:
1、直接用Sql语句查询
2、先用excle中的数据生成xml文件,再把xml导入数据库
第一种方法(方法二以后再试),找到联机丛书里实现此功能的Sql语句如下:
FROMOpenDataSource('Microsoft.Jet.OLEDB.4.0',
'DataSource="c:Financeaccount.xls";UserID=APassword=;Extendedproperties=Excel5.0')...xactions
语句是有了,但我还是试了很久,因为各个参数具体该怎么设置它没有说。Data Source就是excel文件的路径,这个简单;UserId、Password和Extended properties这三个属性我改成了各种各样的与本机有关的用户名、密码以及excel版本都不对,最后用上面例子里的值“User ID=APassword=;Extended properties=Excel 5.0”才成功了,晕啊;最后个“xactions”更是查了很多资料,其实就仅仅是excel文件里所选的工作表名而已,怪我对excel不够熟悉了,另外注意默认的Sheet1要写成[Sheet1$]
最后,看看我成功的测试
数据库里建好一个表testTable_1,有5个字段id, name, date, money, content,C盘下book1.xls文件的sheet1工作表里写好对应的数据并设好数据类型,执行如下插入语句:
insertintotestTable_1([name],[date],[money],[content])
Select[姓名],[日期],[金额],[内容]
FROMOpenDataSource('Microsoft.Jet.OLEDB.4.0',
'DataSource="C:Book1.xls";
UserID=APassword=;Extendedproperties=Excel5.0')...[Sheet1$]
select里的列名我一开始用*代替,但发现输出顺序与我预期的不同,是“金额、内容、日期、姓名”,不知道具体有什么规律,就老老实实写名字了。操作成功
回过头来看看市场部的要求,假设在我这张表里实现,可以先判断如excel里存在与记录相同的name字段(name要唯一非空)时就删除记录,之后再插入,这样简单,但自增的id字段会因为插入而改变,那是不行的了。可行的方法是先读出excel里全部记录,然后用游标一条条分析,如果存在这个name就更新否则就插入。OK,下次就不用让他们再对着文档一条条Update了当前位置: →
→ 导入Excel中的一批数据和数据库中数据比较,该如何解决
导入Excel中的一批数据和数据库中数据比较,该如何解决
& 作者:佚名 & 来源: 互联网 & 热度:
&收藏到→_→:
摘要: 导入Excel中的一批数据和数据库中数据比较导入Excel中的一批数据,然后根据其中No字段数据去查询,然后比较数据库跟表格中的数...
"导入Excel中的一批数据和数据库中数据比较,该如何解决"::
导入excel中的一批数据和中数据比较导入excel中的一批数据,然后根据其中no字段数据去查询,然后比较跟表格中的数据不一致,不一致的导出,格式是是不同的记录有两条:一条是excel中的数据,下一条是的查出来的,不一致的标红。怎样实现效率高
------解决方案--------------------额,这个好像有点困难,不说别的,即使拿一条数据去比较,采用循环的方式一个字段一个字段比较,也需消耗一定时间,如果数据量大的话,就更不用了说了;我觉得可以把数据导入excel中,两个excel比较,或者excel数据导入进行比较都可行,不知其他同僚有没有更好的方案------解决方案--------------------这个如果是数据量大的话,怎么做都不好办,个人觉得可以先poi导出,然后在poi解析两个excel,选择比较法~~ 搜索此文相关文章:中数据比较,该如何解决此文来自: 马开东博客
网址: 站长QQ
上一篇:没有了
导入Excel中的一批数据和数据库中数据比较,该如何解决_JavaWeb相关文章
JavaWeb_总排行榜
JavaWeb_最新
JavaWeb_月排行榜
JavaWeb_周排行榜
JavaWeb_日排行榜如何将Excel导入Oracle数据库_百度经验
&&&游戏/数码如何将Excel导入Oracle数据库听语音1234567
百度经验:jingyan.baidu.com如何将Excel导入Oracle数据库百度经验:jingyan.baidu.comexcel 2007oracle 11g百度经验:jingyan.baidu.com1oracle数据库有一个student表,现有一个excel表:student.xlsx,需导入oracle数据库student表中。student表的拥有者是system,system密码为test2打开需导入的excel表格,单击office按钮,选择另存为--其他格式选择保存路径(置于D:\),保存类型CSV(逗号分隔)(*.csv),设置文件名为student.csv,单击保存&3新建input.ctl文件(置于D:\),内容为:load datainfile 'd:\student.csv'&append into table student fields terminated by ','trailing nullcols(id,name,sex,age)说明:infile后面参数为欲导入的excel表(已转换成csv格式)路径及名称;append在表后追加;table后面跟oracle数据库中的表名称; terminated by ','表示字段分隔符;(id,name,sex,age)表示字段名称列表4同时按Windows徽标键和R键,打开运行,输入cmd,打开命令提示符,输入命令:sqlldr userid=system/test@netservicename control=d:\input.ctl说明:system/test,为oracle数据库表student的所有者及其密码;@& netservicename为网络服务名;control是input.ctl文件名称及路径5进入oracle数据库,查询student表,excel已导入成功END经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。投票(89)已投票(89)有得(0)我有疑问(0)◆◆说说为什么给这篇经验投票吧!我为什么投票...你还可以输入500字◆◆只有签约作者及以上等级才可发有得&你还可以输入1000字◆◆如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!你还可以输入500字相关经验00000热门杂志第1期你不知道的iPad技巧3837次分享第1期win7电脑那些事6679次分享第2期新人玩转百度经验1431次分享第1期Win8.1实用小技巧2670次分享第1期小白装大神1965次分享◆请扫描分享到朋友圈

我要回帖

更多关于 asp导入excel到数据库 的文章

 

随机推荐