1. html
<form id="form_search" action="@Url.Action("UpLoadFile")" enctype="multipart/form-data" method="post">
<td>
上传文件:<input class="easyui-filebox" id="fileTxt" name="fileName" style=" width:200px" data-options="prompt:'Choose a file...'" />
<a id="UpLoadFile" class="easyui-linkbutton" style="" data-options="iconCls:'icon-fresh',width:70" οnclick="upLoadFile()">
上传
</a>
</td>
<script>
$('#fileTxt').filebox({
buttonText: '选择文件',
buttonAlign: 'right'
})
</script>
2.javascript
//文件上传
function upLoadFile() {
$("#UpLoadFile").click(function () {
debugger;
var upfile = $("#fileTxt").filebox("getValue");
if (upfile.length <= 0) {
$.mapuni.tips("请选择要上传的文件");
return;
}
var ext = upfile.split('.');
//$("#searchForm_dg").submit()
$("#form_search").ajaxSubmit(function (message) {
alert(message);
window.location.reload();
});
});
}
3.后台
public string UpLoadFile()
{
HttpPostedFileBase file = Request.Files["fileName"];
string fileName = Path.GetFileName(file.FileName);
string fileExt = Path.GetExtension(fileName);
if (fileExt == ".xls" || fileExt == ".xlsx")
{
//string dir=excelPath
Directory.CreateDirectory(Path.GetDirectoryName(excelPath));
string fullDir = excelPath + fileName;
file.SaveAs(fullDir);
return "文件保存成功";
}
else
{
return "文件保存失败";
}
}
private string excelPath = ConfigurationManager.AppSettings["DailyPublicationFilePath"];//"D:\\Test\\";//上传到服务器的路径
4.配置文件 AppSettingConfig.xml
<!--上传excel存放路径-->
<add key="ExcelFilePath" value="D:\HeNan\" />
【一个excel表中多个sheet】
1.
//获取sheet的个数
int num = book.Worksheets.Count();
#region 遍历所有sheet,依次读取数据入库
for (int j = 0; j < num; j++)
{
Worksheet sheetPOINT = book.Worksheets[j];
string name = sheetPOINT.Name;//sheet名称
name = name.Split('.')[1];
2.
控制不能从一个case标签贯穿到另一个case标签
case "GDP":
name = "GDP(亿元)";
case "GDP2":
name = "GDP(亿元)";
两条case语句之间忘记写break了
主键名称BIN$fNM/+DPOT/+mCnm9mLVvrA==$1
改成PK_GDP即可
但是导入时,13sheet并不能全部入库,只入了前7个,具体原因没有找到
不知道怎么处理,选择“重建表”