string strPath = context.Request.QueryString["excel的路径"] as string;
DataSet dataset = Common.ReadEecel(strPath); //读取excel表中所有数据
有懂的帮忙下,在线等
要是解决了,继续加分;
补充:ReadEecel是个方法:内容如下
Encoding.GetEncoding("gb2312");
string mystring = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = '"
+ path + "';Extended Properties='Excel 8.0; HDR=YES;IMEX=1'";
cnnxls = new OleDbConnection(mystring);
cnnxls.Open();
DataTable dt = cnnxls.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
DataRow dr = dt.Rows[0];
EXCELSHEETNAME = dr["TABLE_NAME"].ToString();
OleDbDataAdapter oleDbData = new OleDbDataAdapter("select * from [" + dr["TABLE_NAME"].ToString() + "]", cnnxls);
DataSet dataset = new DataSet();
oleDbData.Fill(dataset);
return dataset;
é£æåæ³å¨åè¿å åä¹åæç§å¦è®¡æ°æ³è½¬æææ£å¸¸æ°æ®ä¹ï¼æè¯äºäºæ¹æ³ï¼ä½æ¯é½æ²¡æè¾¾å°çæ³çææ
追çå½ä½ å¨excelè¾å
¥æ°æ®ï¼ç¶åæä¸å车çä¸ç¬é´ï¼æ°æ®å·²ç»è½¬æ¢ææµ®ç¹æ°äºã
å
¶å®å°é¿æ°æ®ä»¥ææ¬æ ¼å¼å½å
¥æ¯ä¸ä¸ªæ¯è¾å¥½çæ¹æ³ï¼å 为åªæä½ éè¿åºå±çç¼ç¨ä½¿ç¨æ´å¤åèæ¥è¡¨ç¤ºæ´æ°ï¼é£ä¹å¨åºç¨ä¸ä¸ä¼è§å¾æ¯ææ¬æ´æ¹ä¾¿ã
æ©ï¼æä¼å»è¯ä¸è¯çãé®é¢å·²ç»è§£å³äºï¼è°¢è°¢ä½ 们ç帮å©ï¼
谢谢你的帮助,问题已经解决了!你说的方法,那会有试过的,可是效果不是很理想!
谢谢了!问题已经解决了,至于你说的方法,我上面已经注明了,要求在不改excel的情况下
由于位数超过了15位,在EXCEL中是科学计数法;存进内存中也是科学计数法的形式,但是,我想把它全部转意过来,我现在只是转意过来一半,只是想了解一下转科学计数法的各种形式,很是叫人烦恼呀