目前准备用MSHFlexGrid做个类似EXCEL的插件,不过目前遇到一些问题。
1、单元格合并:MSHFlexGrid自带的合并功能只支持同一行或同一列的合并,而我需要的是像EXCEL一样可以包含不同行不同列的区域合并(如A1:C3区域合并)。
2、区域边框线:MSHFlexGrid只能设置整表的线型,而不能指定某个区域的线型(包括线条粗细、颜色、实线虚线等)。不知道有没有高手知道解决办法?望不吝指教。另外如果MSHFlexGrid无法实现上述功能的话,那有没有能实现那些功能的其他插件(最好是VB自带,我网上搜到过很多第三方插件,但没有源码的话,我也学不到什么东西)。

解决方案 »

  1.   

    MSHFlexGrid做不到,改用spreadsheet,这个是excel的插件
      

  2.   

    这个不是挺方便吗?工程——〉部件——〉microsoft office web components 11.0(这个要看你的excel版本) 
      

  3.   

    如果电脑上没有安装过EXCEL,只注册这个控件的dll(OWC11.dll)也可以用吗?
      

  4.   

    刚才也去试过卸载office,接过把我复制到其他盘的OWC11.DLL文件也删掉了,估计是卸载的时候按文件名删除的。而且我是要做个插件在web上使用,即使只要一个OWC11.DLL就可以调用spreadsheet的话也不是很好,因为这个文件太大了,有7.71MB,单这个文件按照个人用户100KB/S的下载速度也要一分多钟,不是很合适。
      

  5.   

    做个插件在web上使用,去WEB版面问问,应该有现成的吧
      

  6.   

    flexcell这个功能也可以 大小2.24M
      

  7.   

    如果全部功能都是自己写的话,我想应该不会超过1MB,毕竟我要的功能也不多,只要能实现EXCEL单元格属性中的那些效果就可以了。
      

  8.   

    flexcell我也有下载试过,但本着学习的态度,我还是认为最好是自己做一个,一直用别人的成品学不到什么东西。
      

  9.   

    安装了OFFICE的话,可以引用OFFCIE插件,里面有Excel控件。
      

  10.   

    我在用flexcell的时候,看的代码里面作者自述的一段话,说他自己也是自学VB的,所以我就想可能FlexCell也是用VB做的吧,至于我做不到他那些功能肯定是我掌握的还不够,有待加强学习。目前还不是特别着急要做合并和边框线的功能,还可以多考虑一周左右。如果到时候实在没办法解决的话,只要用他的控件了,不过这样我之前基于MSHFlexGrid做的就得舍弃掉了,有些不甘心。
      

  11.   

    MSHFlexGrid的合并功能不敢恭维