小弟近期心血來潮,想用C#做一個Excel轉Bin檔案的工具。手上有一個別人做的可用的exe工具,但不夠方便。
如下圖。
功能1:讀取Exce,并可將指定列資料資料讀取出來,以下圖的格式顯示。
功能2:該編輯器顯示界面可直接編輯指定地址資料,手動編輯的內容,顯示背景色黃色。
功能3:可將資料內容保持為 .bin檔案。
對于功能3我已有成功實作案例。
但對功能1(讀取Excel表),嘗試了Oledb方式,會提示外部表格式錯誤。網上說的改鏈接字串:Jet為Ace,改4.0為12.0,改Excel 8.0為12.0,等等等等,都試過了,不行。不知道是否與公司檔案有加密系統有關。
后面嘗試用添加Microsoft.Office.Interop.Excel參考,用_Workbook方式可以讀取指定單元個內容。
主要想問的是功能2(如圖的hex編輯器顯示界面),不知道是用什么控制元件?如何實作這樣的顯示和可編輯效果?
我在STVP燒錄器裝載界面,如下圖2,也看到同樣的效果。
請各位大神指點小弟,萬分感謝!
有任何想法都歡迎交流。謝謝!


uj5u.com熱心網友回復:
功能1,不介意的話就用NPOI,基本可以搞定功能2,WPF的話,可以使用兩層StackPanel自己實作一個,如果是WinForm,就用ListView里面寫個16位的字定義控制元件
功能3,功能1和2都實作了,那功能3就很好寫了,binarywriter就搞定了
uj5u.com熱心網友回復:
感謝您的建議。我發現這個編輯框是可以通過滑鼠滑動,也支持左右上下方向鍵改變,并且可以對應計算出對應的地址。不知道是否有簡單的相關的例程可以學習?小弟剛接觸C#,但非常有興趣,正在自學。,莫見笑。再次感謝
uj5u.com熱心網友回復:
給大家推薦一個hex檔案編輯器界面的例程。來自網路"王集鵠的博客",感謝這位兄弟的分享。http://blog.sina.com.cn/s/blog_589d32f5010082ii.html
http://download.csdn.net/detail/zswang/346182#comment
基本效果滿足我所描述的。可以學習一下。
uj5u.com熱心網友回復:
樓主你好,請問你這個將EXCEL檔案轉換成hex或bin檔案的小工具哪里能下載?或者你能提供一份這個轉換代碼給我嗎?如能方便一下,感激不盡
uj5u.com熱心網友回復:
確實厲害了,你這個思路轉換為bin檔案。oledb不行你用用npoi吧。。可能是 oledb版本不行了,,不更新了。第二個,第三個 都沒有 思路了。。。可以分享下 你的第三的思路嗎?uj5u.com熱心網友回復:
UltraEdit 干嘛不用如果自定義,左邊是個ListView,右邊應該是個只讀文本框RichTextBox之類的
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/141477.html
標籤:C#
