生成/读取(反向更新数据库) Excel文件(示例代码下载)

(一).内容

   在操作Excel的过程中遇到了一些问题. 比如: 访问Com组件权限,无法读取Excel等
   文章描述了怎样双向操作(读取和生成)Excel文件,以及怎样解决遇到的问题!

(二).代码
   开始时用了下面两个方法进行生成和读取 Excel:
    1.生成Excel文件方法一:     

  '  <summary>
     '   下载Excel方法1(用流实现)
     '  </summary>
     '  <param name="dt">要转换为Excel文件的表</param>
     '  <param name="page">页面Page对象,用法: 将me.Page传递过来即可</param>
    Public Sub DownLoadExcelToClient1(ByVal dt As DataTable, ByVal FileName As String)
        Dim resp As HttpResponse
        resp 
=  Page.Response
        resp.ContentEncoding 
=  System.Text.Encoding.Default 

' System.Text.Encoding.GetEncoding("GB2312")
        resp.AppendHeader( " Content-Disposition " " attachment;filename= "   +  FileName)
        Dim colHeaders As String 
=   "" , ls_item  =   ""
        Dim i As Int16 
=   0

        
' 取得数据表各列标题,各标题之间以 分割,最后一个列标题后加回车符 
        For i  =   0  To dt.Columns.Count  -   2
            colHeaders 
+=  dt.Columns(i).Caption.ToString()  &  Chr( 9 )
        Next
        colHeaders 
+=  dt.Columns(i).Caption.ToString()  &  Chr( 13 )
        
' 向HTTP输出流中写入取得的数据信息 
        resp.Write(colHeaders)

        Dim row As DataRow
        
' 逐行处理数据   
        For Each row In dt.Rows
            
' 在当前行中,
  • 0
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 16
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值