【问题标题】:Simple Question, how to I create a dynamic CSV - ASP.NET, VB简单的问题,如何创建动态 CSV - ASP.NET,VB
【发布时间】: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,而不在磁盘上创建文件?如果这是问题所在,您真的应该编辑它并准确解释您要做什么。就目前的问题而言,这并不是你想要做的。

标签: asp.net vb.net csv


【解决方案1】:

这是一个可能有帮助的链接,但我同意 Oded 的观点,即该问题具有误导性。

How do I best generate a CSV (comma-delimited text file) for download with ASP.NET?

【讨论】:

    猜你喜欢
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 2012-03-30
    • 2012-11-03
    • 2017-07-28
    相关资源
    最近更新 更多