æ·»å å¼ç¨å¯¼å
¥å½å空é´mshtml; å¨åæ¹æ³ string msg = "";
if (this.fuLoad.HasFile)
{
string file = this.fuLoad.FileName;
string fileName = this.fuLoad.PostedFile.FileName;
string kmdm = ViewState["kmdm"].ToString();
string mc = ViewState["mc"].ToString();
string[] strs = file.Split('_');
string mc2 = strs[1].ToString();
User user = Session["user"] as User; string xd = RoomBll.getXd(user.Dwdm);//æ¥åºå¦æ ¡æ¥æçå¦æ®µ
string[] xds = xd.Split(',');
string xdm = xds[xds.Length - 1].ToString();//å¦æ®µç
if (mc == mc2)
{
try
{
int RecCount = 0;
int ImportedRecCount = 0;
List<RPT_ASSET> lstEntity = new List<RPT_ASSET>(); FileStream fs = new FileStream(fileName, FileMode.Open);//è·å导å
¥Excelçæ件æµ
byte[] b = new byte[fs.Length];
fs.Read(b, 0, Convert.ToInt32(fs.Length));
string strDoc = System.Text.Encoding.UTF8.GetString(b, 0, b.Length);
IHTMLDocument2 doc = new HTMLDocumentClass();
doc.write(strDoc);
doc.close();
fs.Close();
fs.Dispose();
IHTMLElementCollection tb = ((HTMLBody)doc.body).getElementsByTagName("table"); foreach (HTMLTable el in tb)
{
int len = ((mshtml.IHTMLTableRow)el.rows.item(0, 0)).cells.length;
int t = 0;
foreach (IHTMLTableRow tr in el.rows)
{
t++;
if (t <= 2) continue;//è·³è¿ç¬¬ä¸è¡ RecCount++;//æ»è®°å½æ° RPT_ASSET model = new RPT_ASSET();
model.Sl = ((mshtml.HTMLTableCell)tr.cells.item(9, 0)).innerText.ToString().Trim();
if (model.Sl != ""&&model!=null)
{
model.Dwdm = user.Dwdm;
model.Fldm = kmdm;
model.AssetId = ((mshtml.HTMLTableCell)tr.cells.item(0, 0)).innerText; model.Xdm = AssetBll.getMaxXdm(kmdm, model.AssetId);
model.Dj = ((mshtml.HTMLTableCell)tr.cells.item(6, 0)).innerText; model.Je = (Convert.ToInt32(model.Sl) * Convert.ToDouble(model.Dj)).ToString();
model.Bpsl = ((mshtml.HTMLTableCell)tr.cells.item(7, 0)).innerText;
model.Bpje = (Convert.ToInt32(model.Bpsl) * Convert.ToDouble(model.Dj)).ToString();
if (model.Bpsl.ToString() != "0")
{
model.Qksl = (Convert.ToInt32(model.Bpsl) - Convert.ToInt32(model.Sl)).ToString();
model.Qkje = (Convert.ToInt32(model.Bpje) - Convert.ToInt32(model.Je)).ToString();
}
else
{
model.Qksl = "0";
model.Qkje = "0";
}
lstEntity.Add(model);
}
}
}
if (lstEntity != null && lstEntity.Count > 0)
{
string table = AssetBll.getSjDwdm(user.Dwdm);
string tableName = "RPT_ASSET_" + table;
ImportedRecCount = AssetBll.addAssets(lstEntity, tableName);
// msg = "æ»è®°å½æ°ï¼[" + RecCount.ToString() + "] æ¡ï¼æå导å
¥ï¼[" + RecCount.ToString() + "]æ¡.";
msg = "æå导å
¥ï¼[" + lstEntity.Count.ToString() + "]æ¡.";
}
else
{
msg = "æ æææ°æ®ã";
} }
catch (Exception ex)
{
msg = "导å
¥åºéï¼" + ex.Message;
}
}
ClientScript.RegisterStartupScript(this.GetType(), "aa", "<script>alert('" + msg + "');</script>");
}
else
{
ClientScript.RegisterStartupScript(this.GetType(), "aa", "<script>alert('请éæ©è¦ä¸ä¼ çæ件ï¼');</script>");
}
温馨提示:答案为网友推荐,仅供参考