惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LINUX DO - 热门话题
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI
Microsoft Security Blog
Microsoft Security Blog
月光博客
月光博客
Jina AI
Jina AI
博客园_首页
Google DeepMind News
Google DeepMind News
T
Tailwind CSS Blog
博客园 - 司徒正美
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
腾讯CDC
Recorded Future
Recorded Future
大猫的无限游戏
大猫的无限游戏
G
Google Developers Blog
D
Docker
罗磊的独立博客
美团技术团队
爱范儿
爱范儿
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
云风的 BLOG
云风的 BLOG
宝玉的分享
宝玉的分享
J
Java Code Geeks
U
Unit 42
Hugging Face - Blog
Hugging Face - Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
SecWiki News
SecWiki News
T
Troy Hunt's Blog
H
Heimdal Security Blog
The Cloudflare Blog
Webroot Blog
Webroot Blog
aimingoo的专栏
aimingoo的专栏
Security Archives - TechRepublic
Security Archives - TechRepublic
F
Full Disclosure
AI
AI
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Last Week in AI
Last Week in AI
T
The Exploit Database - CXSecurity.com
V
V2EX
Spread Privacy
Spread Privacy
M
MIT News - Artificial intelligence
量子位
Y
Y Combinator Blog
阮一峰的网络日志
阮一峰的网络日志
NISL@THU
NISL@THU
Hacker News: Ask HN
Hacker News: Ask HN
The GitHub Blog
The GitHub Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
N
News and Events Feed by Topic
Attack and Defense Labs
Attack and Defense Labs

博客园 - 古道飘零客

Easyui combogrid添加toolbar SQL导出到Excel 存储过程 [WPF]DataGrid行前景色根据单元格编辑值变色 [转]系统性能调优吐血总结分享 [转]C#读取CSV,Excel,Txt文件,删除文件,拷贝文件 [转]C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件.... JS四舍五入BUG解决 IIRF(Ionics Isapi Rewrite Filt er)实现在IIS 5/6上重写Url Repeater控件实现左侧快捷菜单 - 古道飘零客 - 博客园 JS和CS互访(非常经典) [转]IList及泛型集合类转换DataTable - 古道飘零客 - 博客园 关于sqlserver2005中的bit数据类型 C#小写转大写 - 古道飘零客 - 博客园 URL、Session、Cookies、Server.Transfer、Application和跨页面传送详解 sql server 2005 安装提示COM+ 和性能监视器计数器要求错误 oracle数据分组排名次 [转cnblogs]网页静态 js如何判断小数点后有几位? - 古道飘零客 - 博客园 C#项目打包,并自动安装SQL数据库 - 古道飘零客 - 博客园
怎样读取本地Excel数据,并保存到时服务器 - 古道飘零客 - 博客园
古道飘零客 · 2009-03-04 · via 博客园 - 古道飘零客

private DataSet ReadExcelFile()
        {
            string sArgs;
            string filePath = "";
            string fileExtend = "";//文件扩展名
            int fileSize = 0;//文件大小

            filePath = this.fileDaoRu.PostedFile.FileName.ToLower().Trim();

            //取得上传前的文件(存在于客户端)的文件或文件夹的名称,组成数组.例如:C:aaaa.txt,那么Names.lenth就为3
            string[] names = filePath.Split('\\');
            //取得文件名
            string name = names[names.Length - 1];
            string serverPath = this.Server.MapPath("\\");//获得服务器端的根目录

            //判断是否有该目录
            if (!Directory.Exists(serverPath + "file"))
            {
                Directory.CreateDirectory(serverPath + "file");
                serverPath = serverPath + "file";
            }
            filePath = serverPath + name;
            //如果存在,删除文件
            //if(File.Exists(filePath))
            //{
            //    File.Delete(filePath);
            //}
            // 上传文件
            this.fileDaoRu.PostedFile.SaveAs(filePath);

            //得到文件的大小
            fileSize = this.fileDaoRu.PostedFile.ContentLength;
            //得到扩展名
            fileExtend = filePath.Substring(filePath.IndexOf("."));
            if (fileSize == 0)
            {
                sArgs = @" <script language=javascript>window.alert( '找不到该文件!' ); </script>";
                Page.Response.Write(sArgs);
                return null;
            }
            if (fileExtend != ".xls")
            {
                sArgs = @" <script language=javascript>window.alert( '请确认您所导入的文件是否EXCEL文件!!' ); </script>";
                Page.Response.Write(sArgs);
                return null;
            }
            DataSet ds = new DataSet();
         
            try
            {
                OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" + filePath);
                if (conn.State != ConnectionState.Open)
                {
                    conn.Open();
                }
                else
                {
                    sArgs = @" <script language=javascript>window.alert( 'EXCEL文件正在使用!' ); </script>";
                    Page.Response.Write(sArgs);
                    return null;
                }
                OleDbCommand com = conn.CreateCommand();
                com.CommandText = "select * from [sheet1$]";
                com.CommandType = CommandType.Text;
                OleDbDataAdapter adapter = new OleDbDataAdapter(com);

                adapter.Fill(ds);
                adapter.Dispose();
                conn.Close();
                conn.Dispose();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
         
            return ds;
        }

这个是单独的导一个EXCEL文件数据,先上传到服务器,然后获取EXCEL文件数据添加在DataSet中,然后遍历DataSet插入数据库