在WEB页面上将EXCEL文件导入、导出到数据库中
来源:互联网 发布:c语言小游戏 编辑:程序博客网 时间:2024/06/05 09:02
笔者由于工作需要,在OA系统中,需要将EXCEL文件的内容导入到数据库中,同时还需要将数据库中的内容导出到EXCEL文件中。笔者的OA是用PHP开发的,并且应用在WEB页面上,所以直接用PHP处理难度比较大。经过研究,笔者用DELPHI开发了一个ACTIVEX控件,来处理EXCEL文件的数据,然后将数据提交到服务器上,再保存到数据库中,轻松的实现了EXCEL文件数据的导入。导出没有用ACTIVEX控件,直接用PHP处理。方法是将数据直接生成CSV文件,因为CSV是逗号分隔的文本文件,并且可以直接用EXCEL打开处理,所以可以满足要求。 下面将实现的方法介绍一下。导入的页面代码: if ($btnFlag == "IMPORT") { $arrTableStru = array ( array ("CAPTION"=>"人员编号", "FIELDNAME"=>"STUFFID", "FIELDTYPE"=>"A"), array ("CAPTION"=>"开始日期", "FIELDNAME"=>"BEGINDATE", "FIELDTYPE"=>"A"), array ("CAPTION"=>"结束日期", "FIELDNAME"=>"ENDDATE", "FIELDTYPE"=>"A"), array ("CAPTION"=>"合同内容", "FIELDNAME"=>"CONTRACTTEXT", "FIELDTYPE"=>"A"), array ("CAPTION"=>"备注", "FIELDNAME"=>"THISMEMO", "FIELDTYPE"=>"A"), array ("CAPTION"=>"服务器文件名", "FIELDNAME"=>"DOCFILE", "FIELDTYPE"=>"A"), array ("CAPTION"=>"文件类型", "FIELDNAME"=>"FILETYPE", "FIELDTYPE"=>"A"), array ("CAPTION"=>"本地文件名", "FIELDNAME"=>"FILENAME", "FIELDTYPE"=>"A"), array ("CAPTION"=>"文件扩展名", "FIELDNAME"=>"EXTNAME", "FIELDTYPE"=>"A")); //构造SQL语句,字段名部分 $strSQL = "INSERT INTO HR_WORKCONTRACT ("; $strTemp = ""; for ($i = 0; $i < $nColNum - 1; $i ++) { $strSQL .= $arrTableStru [$i]["FIELDNAME"].", "; } $strSQL .= $arrTableStru [$nColNum - 1]["FIELDNAME"].") VALUES "; $strTmp = ""; //构造SQL语句,数据部分 for ($i = 1; $i <= $nRowNum; $i ++) { $strRowChk = "RowChk".$i; if ($$strRowChk == "Y") { $strTmp .= "("; for ($j = 1; $j < $nColNum; $j ++) { $strVal = "Row" . $i . "Col" . $j; if ($arrTableStru[$j - 1]["FIELDTYPE"] == "A") { $strTmp .= "'".$$strVal."', "; } else { $strTmp .= $$strVal.", "; } } $strVal = "Row" . $i . "Col" . $nColNum; if ($arrTableStru[$nColNum - 1]["FIELDTYPE"] == "A") { $strTmp .= "'".$$strVal."'), "; } else { $strTmp .= $$strVal."), "; } if ($i % $nBatNum == 0) { $strTmp = substr ($strTmp, 0, strlen ($strTmp) - 2).";"; if (!$do->ExecSQL ($strSQL.$strTmp)) $do->SetObject ("ERR", "数据导入失败!"); else $do->SetObject ("ERR", "数据导入成功!"); //echo $strSQL.$strTmp; $strTmp = ""; } } } if (trim ($strTmp) != "") { $strTmp = substr ($strTmp, 0, strlen ($strTmp) - 2).";"; if (!$do->ExecSQL ($strSQL.$strTmp)) $do->SetObject ("ERR", "数据导入失败!"); else $do->SetObject ("ERR", "数据导入成功!");//echo $strSQL.$strTmp; } }?>劳动合同信息导入 导入数据的页面如下: 可以显示导入EXCEL文件的所有内容,并且可以手工选择要导入的数据,可以对数据进行临时的修改处理(修改过后数据以红颜色显示,以示区别)。 选择文件界面。可以选择本地硬盘上的EXCEL文件,包括XLS文件和CSV两种格式。
- 在WEB页面上将EXCEL文件导入、导出到数据库中
- POI 导入导出Excel文件到数据库
- POI 导入导出Excel文件到数据库
- 在Windows 7上将eml文件导入到OutLook2007
- 将excel文件导入到数据库中
- .Net中导入Excel文件到数据库
- MVC中将上一次导出的EXCEL文件导入验证并保存到数据库中
- POI 导入导出Excel文件到数据库 亲测
- POI 导入导出Excel文件到数据库(转载)
- POI 导入导出Excel文件到数据库(转载)
- 将excel中数据显示在页面上,然后再导入到SqlServer数据库中
- 把Excel中的数据导入到数据库中并显示在页面
- 将excel中数据导入到sql数据库,,从数据库导出到excel中
- web中使用POI导入导出EXCEL文件的例子
- web中使用POI导入导出EXCEL文件的例子
- 将页面的列表数据导出到excel文件中
- java web项目中导入excel 到数据库
- JXL导入导出Excel到数据库
- 如何学习数据库??《part1。几个简单的提问》
- ADO第一次亲密接触(转贴,内容主要是利用ADO连接数据库的方法)
- JSP学习笔记一
- EClipes的使用秘技
- windows下编译和使用libpq
- 在WEB页面上将EXCEL文件导入、导出到数据库中
- 游戏音乐制作的硬件环境
- 程序员如何防止脑疲劳:下午补充一些干果
- sadfa
- My Second PL/SQL Procedure
- 回到从前
- 对于防采集的一个思路
- 宽带 ISDN 用户部分(BISUP)--网络大典
- 搜索引擎原理