小弟近期心血来潮,想用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,也看到同样的效果。
请各位大神指点小弟,万分感谢!
有任何想法都欢迎交流。谢谢!

解决方案 »

  1.   

    功能1,不介意的话就用NPOI,基本可以搞定
    功能2,WPF的话,可以使用两层StackPanel自己实现一个,如果是WinForm,就用ListView里面写个16位的字定义控件
    功能3,功能1和2都实现了,那功能3就很好写了,binarywriter就搞定了
      

  2.   

    给大家推荐一个hex文件编辑器界面的例程。来自网络"王集鹄的博客",感谢这位兄弟的分享。
    http://blog.sina.com.cn/s/blog_589d32f5010082ii.html
    http://download.csdn.net/detail/zswang/346182#comment基本效果满足我所描述的。可以学习一下。
      

  3.   

    楼主你好,请问你这个将EXCEL文件转换成hex或bin文件的小工具哪里能下载?或者你能提供一份这个转换代码给我吗?如能方便一下,感激不尽
      

  4.   

    确实厉害了,你这个思路转换为bin文件。oledb不行你用用npoi吧。。可能是 oledb版本不行了,,不更新了。第二个,第三个 都没有 思路了可以分享下 你的第三的思路吗?
      

  5.   

    UltraEdit 干嘛不用如果自定义,左边是个ListView,右边应该是个只读文本框RichTextBox之类的