嗨 我正在使用ASP.NET应用程序并在Excel页面中以.csv扩展名生成报告。不过,我想用.xlsx etension生成它。 我目前正在使用的代码如下: 保护小组btnSubmit_Click(BYVAL发件人为对象,BYVALË作为EventArgs的)把手btnSubmit.Click从.csv文件转换为.xlsx excel文件
Dim sql As String
Dim strLine As String = ""
Dim attachment As String = "attachment; filename=PTW.csv"
m_sBranch = ddlBranches.SelectedValue
m_sRegion = ddlAreas.SelectedValue
Dim cnn As SqlConnection = New SqlConnection("Server=XYZ;Database=abc;Trusted_Connection=yes;")
HttpContext.Current.Response.AddHeader("content-disposition", attachment)
HttpContext.Current.Response.ContentType = "text/csv"
cnn.Open()
sql = GetReportSql(m_sBranch, m_sRegion)
Dim cmd As SqlCommand = New SqlCommand(sql, cnn)
Dim dr As SqlDataReader
dr = cmd.ExecuteReader()
HttpContext.Current.Response.Write("PTW JOBS - EXPORTED ON " + DateTime.Now)
For i = 0 To dr.FieldCount - 1
strLine = strLine & dr.GetName(i).ToString & ","
Next
HttpContext.Current.Response.Write(strLine)
Dim sb As StringBuilder = New StringBuilder()
Dim temp As String = ""
While dr.Read()
For i = 0 To dr.FieldCount - 1
temp = temp & dr.GetValue(i)
temp = temp.Replace(",", " ")
sb.Append(temp & ",")
temp = ""
Next
sb.AppendLine()
strLine = ""
End While
HttpContext.Current.Response.Write(sb.ToString())
End Sub
任何帮助将高度赞赏。谢谢。
查看内容标题列表。有xslx的文档类型。另一个选择,因为你似乎与Excel 2007或更高版本一起工作是看看openxml格式。自从我使用任何打开的XML之后已经过去了几个月,但是一旦你开始使用,它就变得非常简单,并且你将能够生成正确的Excel 2007文档。如果您不知道此更改为.zip的xlsx文件扩展名,并且您将能够打开包含组成xslx – Andrew 2011-02-25 14:09:29