我是vb.net
的新手并且此时非常困惑。我在excel中有过vba的经验,并且已经在我的大学里参加了一个基本的vb课程,但是在这方面我不太清楚。
我想尝试多个项目,但我仍然坚持如何使用vb.net
应用程序将数据,文本字符串从一个程序传输到另一个程序!
我相信我正在寻找的流程是数据绑定?这是正确的吗?
我想要完成的3个过程。
我有文件 A 这是一个excel文件,其中包含单元格中的行和列数据。然后我有文件 B ,这是一个带有图表和其他一些公式的模板。我正在尝试使用vb.net应用程序打开文件 A 复制所有数据并粘贴到文件 B 中的工作表中。我已经想出了如何打开文件但是对于数据传输方法我还没有找到任何东西。
Private Sub btn_Do_Click(sender As Object, e As EventArgs) Handles btn_Do.Click
Dim txtpath As String
Dim csvpath As String = "C:\Temp"
Dim FileTXT As String
Dim folderpath As String
Dim FinalFile As String
folderpath = "C:\Users\aholiday\Desktop\Data Dump"
FileTXT = cbo_FileList.Text
csvpath = "C:\Temp\" & FileTXT & ".csv"
txtpath = folderpath & "\" & FileTXT & ".txt"
FinalFile = "C:\Users\aholiday\Desktop\Book1"
File.Copy(txtpath, csvpath)
Process.Start("EXCEL.EXE", csvpath)
Process.Start("EXCEL.EXE", FinalFile)
File.Delete(csvpath)
End Sub
接下来我有一个vb.net应用程序,里面有一个图表。我如何从excel文件中获取数据。我没有这个代码,因为我不确定我需要的方法是什么。我需要这个“实时”,这意味着如果有人在excel文件中更改某些内容,它将在应用程序的图表中更新。但第一步是将数据从excel中提取出来并放入图表中。这是我能找到的唯一示例,它可以作为数据源进行Microsoft访问。它不起作用。
Imports System.Data.OleDb
Public Class Form1
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs)Handles Button1.Click
Chart1.Series.Add("Numbers")
Dim Conn As OleDbConnection = New OleDbConnection
Dim Provider = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="
Dim dataFile = "C:\Users\aholiday\Desktop\Database11.accdb"
Conn.ConnectionString = Provider & dataFile
Conn.Open()
'Adds data to chart
Dim cmd As OleDbCommand = New OleDbCommand("Select [Month],[Number] FROM [Table1]", Conn)
Dim dr As OleDbDataReader = cmd.ExecuteReader
While dr.Read
Chart1.Series("Table1").Points.AddXY(dr("Month").ToString, dr("Number").ToString)
End While
dr.Close()
cmd.Dispose()
End Sub
End Class
最后。我有一个vb.net应用程序,在设计布局中有文本框和图片框。我有一个excel文件,其中包含单元格中的文本和图片串。我希望代码能够复制文本和图片,并将它们放在文本框和Picturebox中。
我想了解如何实现这些目标。请从来源发布任何有用的内容。任何建议,特别是例子都很棒。除非事先明确,否则请不要微软。我花了大约一天的时间研究和搜索我能想到的一切并且发现的很少。当我尝试使用它时无效。
谢谢