繁体   English   中英

将数据表导出到Excel文件(.XLSX)

[英]Export Datatable to Excel File (.XLSX)

我使用此代码将数据表导出到Excel文件(.xlsx)

Dim attachment As String = "attachment; filename=Excel.xlsx"
    Response.ClearContent()
    Response.AddHeader("content-disposition", attachment)
    Response.ContentType = "application/vnd.ms-excel"
    Dim tab As String = ""
    For Each dc As DataColumn In dt.Columns
        Response.Write(tab + dc.ColumnName)
        tab = vbTab
    Next
    Response.Write(vbLf)

    Dim i As Integer
    For Each dr As DataRow In dt.Rows
        tab = ""
        For i = 0 To dt.Columns.Count - 1
            Response.Write(tab & dr(i).ToString())
            tab = vbTab
        Next
        Response.Write(vbLf)
    Next
    Response.End()

当我下载文件时,我收到此消息:

“ Excel无法打开文件'Excel.xlsx',因为文件格式或文件扩展名无效”

我使用Excel 2010

任何想法为什么?!

您正在创建TSV-制表符分隔的值。 而是.xlsx尝试使用.tsv

如果要导出为ex​​cel,也许可以通过第三方lib NPOI来制作excel对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM