.net平臺下有?Spire.XLS for .NET,這個就是不依賴本機安裝Excel就可以操作excel的工具,常用的數據讀取、導入/導出也都可以,下面是讀取加密的excel demo示例,你參考看看,使用語言C#和VB.NET:
我們提供的服務有:成都做網站、成都網站建設、微信公眾號開發、網站優化、網站認證、中原ssl等。為1000+企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的中原網站制作公司
讀取加密的workbook,然后解除密碼保護
【C#】
using Spire.Xls;
namespace UnProtestedWordbook_XLS
{
class Program
{
static void Main(string[] args)
{
//初始化一個Workbook實例
Workbook workbook = new Workbook();
//輸入密碼并加載文檔
workbook.OpenPassword = ("123");
workbook.LoadFromFile("test.xlsx", ExcelVersion.Version2013);
//取消保護
workbook.UnProtect();
//保存并打開文檔
workbook.SaveToFile("Output.xlsx", ExcelVersion.Version2013);
System.Diagnostics.Process.Start("Output.xlsx");
}
}
}
【VB.NET】
Imports Spire.Xls
Namespace UnProtestedWordbook_XLS
Class Program
Private Shared Sub Main(args As String())
'初始化一個Workbook實例
Dim workbook As New Workbook()
'輸入密碼并加載文檔
workbook.OpenPassword = ("123")
workbook.LoadFromFile("test.xlsx", ExcelVersion.Version2013)
'取消保護
workbook.UnProtect()
'保存并打開文檔
workbook.SaveToFile("Output.xlsx", ExcelVersion.Version2013)
System.Diagnostics.Process.Start("Output.xlsx")
End Sub
End Class
End Namespace
2. 讀取加密的worksheet, 然后解除密碼保護
【C#】
using Spire.Xls;
namespace UnProtectWorksheet_XLS
{
class Program
{
static void Main(string[] args)
{
//初始化一個工作簿并加載一個工作簿實例
Workbook book = new Workbook();
book.LoadFromFile("ProtectedWorksheet.xlsx");
//獲取工作簿中第一個工作表
Worksheet sheet = book.Worksheets[0];
//設置撤銷保護的密碼
sheet.Unprotect("myworksheet");
//保存并打開文件
book.SaveToFile("UnProtectedWorksheet.xlsx", ExcelVersion.Version2010);
System.Diagnostics.Process.Start("UnProtectedWorksheet.xlsx");
}
}
}
【VB.NET】
Imports Spire.Xls
Namespace UnProtectWorksheet_XLS
Class Program
Private Shared Sub Main(args As String())
'初始化一個工作簿并加載一個工作簿實例
Dim book As New Workbook()
book.LoadFromFile("ProtectedWorksheet.xlsx")
'獲取工作簿中第一個工作表
Dim sheet As Worksheet = book.Worksheets(0)
'設置撤銷保護的密碼
sheet.Unprotect("myworksheet")
'保存并打開文件
book.SaveToFile("UnProtectedWorksheet.xlsx", ExcelVersion.Version2010)
System.Diagnostics.Process.Start("UnProtectedWorksheet.xlsx")
End Sub
End Class
End Namespace
以下代碼測試成功,圖片大小和位置改變后,標簽控件依然在這個點上。
Dim?px,?py,?lx,?ly?As?Integer
Private?Sub?PictureBox1_Resize(ByVal?sender?As?Object,?ByVal?e?As?System.EventArgs)?Handles?PictureBox1.Resize
If?px??0?And?py??0?Then
Label1.Location?=?New?Point(PictureBox1.Size.Width?/?px?*?lx,?PictureBox1.Size.Height?/?py?*?ly)
End?If
End?Sub
Private?Sub?Form1_Load(ByVal?sender?As?System.Object,?ByVal?e?As?System.EventArgs)?Handles?MyBase.Load
px?=?PictureBox1.Size.Width
py?=?PictureBox1.Size.Height
lx?=?Label1.Location.X
ly?=?Label1.Location.Y
End?Sub
要去專業學習,建議選Python
個人認為二者各有利弊。
vb.net是由vb化來的,Python被稱為“最貼近自然語言的編程語言”,都比較容易上手;
vb.net可以高效開發有圖形界面的應用,Python需要Gui庫等,可能稍遜一籌;
但Python作為十分高級的腳本語言,十分適合AI開發,也因此具有潛力。
最后,祝你在編程的路上漸行漸遠,樂此不疲。驀然回首數載,盡享編程美好!
vb跟python之間沒有一個可交互的橋梁,所以是不能實現混合編程的。不過VS2019已經完美支持python,也許Python跟VB.net混合編程會成為可能。
vb.net和python區別
Python的應用面相對廣,跨平臺,而且易于上手,代碼條理清晰,人工智能,自動化任務,以及Web應用都算是Python一展所長的地方。
VB算是比較老的編程語言,是編譯型語言,對Windows的支持比較好。可以開發一些小規模的應用程序,(用過VB的都知道復雜程序一上去,代碼就會很亂),還有一種應用叫VBA, 可以在Excel或者Word等軟件當中開發自動化腳本,也算是挺有用的。
● Visual Basic.NET是基于微軟.NET Framework之上的面向對象的編程語言。
其在調試時是以解釋型語言方式運作,而輸出為EXE程序時是以編譯型語言方式運作。
可以看作是Visual Basic在.Net Framework平臺上的升級版本,增強了對面向對象的支持。大多的VB.Net程序員使用Visual Studio .Net作為IDE(integrated development environment).SharpDevelop是另一種可用的開源的IDE。
VB.Net需要在.Net Framework平臺上才能執行。
● Python是一種計算機程序設計語言。是一種面向對象的動態類型語言,最初被設計用于編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越來越多被用于獨立的、大型項目的開發。
相關推薦:《Python教程》以上就是小編分享的關于vb.net和python區別的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!
我想了兩種思路,winform沒有findControl,只有個this.Controls.Contains("textBox1"),因此除了遍歷沒辦法了。。。
思路1:遍歷Controls,具體你自己完善下,
if(this.Controls.Count0)
{
foreach(Control c in this.Controls)
if(c.GetTepy==Tepyof(TextBox))
string str += ((TextBox)c).Text;
}
文章名稱:vb.net執行py,net vb
標題路徑:http://m.kartarina.com/article34/hsdhpe.html
成都網站建設公司_創新互聯,為您提供搜索引擎優化、域名注冊、小程序開發、建站公司、、定制開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯