asp.net(C#)如何读取Excel的文件的实例详解


本文摘自PHP中文网,作者伊谢尔伦,侵删。

.xls格式 Office2003及以下版本
.xlsx格式  Office2007 及以上版本
.csv格式 以逗号分隔的字符串文本(可以将上述两种文件类型另存为此格式)   
读取前两种格式和读取后一种格式会用两种不同的方法。

下面看程序:
页面前台:

1

2

3

4

5

<div>       <%-- 文件上传控件  用于将要读取的文件上传 并通过此控件获取文件的信息--%>     

<asp:FileUpload ID="fileSelect" runat="server" />         

<%-- 点击此按钮执行读取方法--%>      

<asp:Button ID="btnRead" runat="server" Text="ReadStart" />

</div>  

后台代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

//声明变量(属性)

 string currFilePath = string.Empty; //待读取文件的全路径

 string currFileExtension = string.Empty;  //文件的扩展名

 //Page_Load事件 注册按钮单击事件

 protected void Page_Load(object sender,EventArgs e)

 {

     this.btnRead.Click += new EventHandler(btnRead_Click);

 }

  

 //按钮单击事件   //里面的3个方法将在下面给出

 protected void btnRead_Click(object sender,EventArgs e)

 {

     Upload();  //上传文件方法

     if(this.currFileExtension ==".xlsx" || this.currFileExtension ==".xls")

       {

            DataTable dt = ReadExcelToTable(currFilePath);  //读取Excel文件(.xls和.xlsx格式)

       }

       else if(this.currFileExtension == ".csv")

         {

               DataTable dt = ReadExcelWidthStream(currFilePath);  //读取.csv格式文件

         }

 }

阅读剩余部分

相关阅读 >>

asp.net core类库项目中如何实现读取配置文件的详解

有关asp.net如何实现多个文件同时下载问题相关解答

asp.net mvc路由配置(图文详解)

关于asp.net如何利用ajaxpro完成前端跟后台交互的实例分析

asp.net中healthmonitor属性的用法教程

asp.net利用反射实现给model类赋值的示例代码分析

asp.net是什么

asp.net教程--mvc中signalr的基础讲解

asp.net web api 异常处理经验总结

传播智客asp.net基础系列视频资料分享

更多相关阅读请进入《asp.net》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...