【发布时间】:2010-10-19 08:52:10
【问题描述】:
你好,现在我完全是 .Net 和 VB 之类的新手(我更喜欢 Ruby/Rails,PHP 有点像人)。
无论如何,我目前有一个包含字符串构建器的子组件,我希望将其用作 CSV 的内容,稍后我将从网页发送电子邮件。我的 stringbuilder 正在为 CSV 创建内容,但我不知道如何动态创建 CSV(我不希望 CSV 在磁盘上)。
Private Shared Sub BuildClientTrustBalanceCSV(ByVal sb As StringBuilder, ByVal clientsWithTrustBalance As List(Of NonPaymentHistory))
If clientsWithTrustBalance Is Nothing OrElse clientsWithTrustBalance.Count = 0 Then
Exit Sub
End If
' need to somewhere create the CSV then inject the StringBuilder into it?
With sb
' create the CSV
For Each zeroBalanceClient As NonPaymentHistory In clientsWithTrustBalance
.AppendFormatLine("{0},", zeroBalanceClient.Number)
Next zeroBalanceClient
End With
End Sub
有什么想法吗?我知道我应该能够对此进行排序,但 .NET 不是我的菜?
【问题讨论】:
-
CSV 是一种简单的文本格式 - 您到底遇到了什么问题?获取数据?格式化?
-
我只想知道如何创建 CSV,获取数据和格式化很容易。有很多关于如何在驱动器上创建 CSV 的示例,但我需要在内存中创建它。
-
如果你把它放在一个字符串生成器中,它就会在内存中。
-
我认为这是我需要的'需要在某处创建 CSV 然后将 StringBuilder 注入其中? HttpContext.Current.Response.ContentType = "Application/x-msexcel" HttpContext.Current.Response.AddHeader("content-disposition", "attachment; filename=clientsWithTrustBalance.csv")
-
那么,您想从网页返回 CSV,而不在磁盘上创建文件?如果这是问题所在,您真的应该编辑它并准确解释您要做什么。就目前的问题而言,这并不是你想要做的。