日期:2014-05-17  浏览次数:20483 次

上传excel文件并导入数据
因为有excel有表头的关系,所以我选定了某个区域:select * from [Sheet1$A6:P2500]
但是想用参数来取代a6和p2500,怎么搞啊。。。

------解决方案--------------------
http://wenku.baidu.com/view/389e760316fc700abb68fca3.html

我想你需要的是对单元格级别的操作,请参考相关的内容,希望能帮到你。
------解决方案--------------------

Microsoft.Office.Interop.Excel.Application ecl = new Application();
            ecl.Application.Workbooks.Add(true);
            Microsoft.Office.Interop.Excel.Workbooks eclWorkbks = ecl.Workbooks;
            Microsoft.Office.Interop.Excel._Workbook wkbk = eclWorkbks.Add(Server.MapPath("Excel/"+fileName));

            Microsoft.Office.Interop.Excel.Sheets shts = wkbk.Worksheets;
            Microsoft.Office.Interop.Excel._Worksheet workshts = (Microsoft.Office.Interop.Excel._Worksheet)shts.get_Item(1);

            //在区域内赋值
            //Microsoft.Office.Interop.Excel.Range rg = workshts.get_Range("A1","A3");//A1,A2,A3 的值修改为nCells
            //const int nCells = 2345;
            //rg.Value2=nCells;

            for (int i = 1; i < ec.Length; i++)
                ecl.Cells[rows+1, i] = ec[i-1].Split(':')[1];
            
            ecl.Visible = false;
            ecl.Quit();
希望有帮助
------解决方案--------------------
你自己判断一下读取出来数据

如果是 表头数据 就不存储
------解决方案--------------------
引用:
因为有excel有表头的关系,所以我选定了某个区域:select * from [Sheet1$A6:P2500]
但是想用参数来取代a6和p2500,怎么搞啊。。。
 这里回答太费劲,你家麻花疼 851571764 我给你看一个例子就知道了,当时也是折磨我很久的,我需要加分哦