【发布时间】:2017-01-09 15:55:22
【问题描述】:
enter image description hereenter image description here我正在学习 VB.NET,不幸的是,我的任务是做一些我不知道该怎么做的事情。
我需要创建一个基于 Windows 的快速应用程序来将 csv 文件导出到 XLSX 文件中。
是的,我知道其他帖子可能有类似的主题,但我认为这是独一无二的。
CSV 文件将有 5 个标题,`Line、Component、Picked、Placed 和 Missed。我们在第 2 列中有零件编号,它们将放在“组件”下。我从权力的角度理解,这个文件总结了总零件编号,即 0-5490045 和 JUKI 3 行,以及 Picked、Placed 和 Missed 零件的总数。我在下面提供了一个示例行。第一行是 csv 格式,第二行是输出。我不确定哪个循环最好是 FOR 循环、WHILE 循环等。我假设我需要某种循环来遍历 csv 文件中的所有数据。 我唯一的代码打开对话框并允许文件选择并尝试读入数据表。我正在尝试让这个工作,然后重组一些代码。
Imports Spire.Xls
Imports System.Windows.Forms
Imports System.Data
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim dialog As OpenFileDialog = New OpenFileDialog
dialog.Filter="CSV document(*.csv)|*.csv"
Dim result As DialogResult = dialog.ShowDialog
If(result=DialogResult.OK) Then
Dim csvFile As String = dialog.FileName
Dim workbook As Workbook = New Workbook
workbook.LoadFromFile(csvFile,",")
Dim worksheet As Worksheet = workbook.Worksheets(0)
Dim dt As DataTable=worksheet.ExportDataTable
Me.dataGridView1.DataSource=dt
End If
End Sub
End Class
JUKI 3 0-5490045 96 96 3
Line Component Picked Placed Missed
JUKI 3 0-5490045 99 96 3
【问题讨论】:
-
您还没有真正描述您尝试过的内容或遇到的问题。你的问题具体是什么?如果您只是询问如何在 .NET 中创建 Excel 文件,在线上有相关的库/教程/示例。
-
我建议您将问题拆分为较小的问题并调查每个问题,然后针对较小的问题发布特定问题。例如,你能打开一个文件吗?你能读一个文件吗?你会读csv吗?您可以存储 csv 内容吗?你能读取存储的内容吗? ...
-
Excel 会打开 CSV 文件,那么你的任务有什么意义呢?
-
正如其他人建议的那样,您应该将问题分解为更小的可管理部分。读取
csv文件,写入excel,计算值。您的问题令人困惑,您需要完成什么。以 CSV 文件将有 3 个标题 开头的段落中的示例……没有多大意义。使用您的示例行示例更没有意义。第一行是来自csv文件的数据?接下来的两行是您要显示的内容?除了“JUKI 3 机器”之外,它们似乎根本不匹配/总和/总计?甚至零件编号看起来也不同。 -
您附加的 csv 链接也无济于事。它看起来像一个excel文件。你是如何将它读入你的程序的?您将必须指定您遇到问题的位置,读取文件,导出文件,计算无法正常工作......您将必须更具体并显示一些代码以获得答案;否则投机只是浪费时间。我建议你检查一下。 How to create a Minimal, Complete, and Verifiable example