【发布时间】:2014-11-12 09:50:44
【问题描述】:
此代码确实会创建一个 Excel .csv 文件,但它不是真正的 CSV。它将包含在其中的所有内容都是 VB 从dgvStats.Rows.ToString 创建的一些 gobbledygook。我猜这里需要某种For...Each,但我不知道如何解决这个问题。
感谢您的帮助!
Private Sub btnCreate_Click(sender As Object, e As EventArgs) Handles btnCreate.Click
Dim StatsData As XElement = XElement.Load("Basketball.xml")
Dim query = From p In StatsData.Descendants("player")
Let name = p.<name>.Value
Let team = p.<team>.Value
Let points = CInt(p.<points>.Value)
Let steals = CInt(p.<steals>.Value)
Order By points Descending
Select name, team, points, steals
Dim sw As IO.StreamWriter = IO.File.CreateText("Basketball.csv")
sw.WriteLine(dgvStats.Rows.ToString)
sw.Close()
MessageBox.Show("Basketball.csv created in bin\Debug folder. " &
"Use Windows Explorer to find it.")
End Sub
【问题讨论】: