1、excel中如何设置一列的值居中。
2、如何把一列中连续相同的值只显示一个,其他的空白。
3、如何在把数据导出到excel文档的同时画线,即横线和竖线。

解决方案 »

  1.   

    你是要用delphi实现这些吗?
    你先用VBA做一个宏来实现这些功能(非常easy啦),然后用delphi调用宏
      

  2.   

    先在Excel中录制宏,再查看录制宏的代码,在Delphi中对应的调用即可。
      

  3.   

    Sheet.PageSetup.PrintGridLines := True;//画线,但需要安装打印机驱动
    Sheet.Range[Sheet.Cells[1, 1], Sheet.Cells[2, Col - 1]].HorizontalAlignment
          := xlHAlignCenter;居中
      

  4.   

    Sheet.Range[Sheet.Cells[1, 1], Sheet.Cells[2,11]].VerticalAlignment 
          := xlHAlignCenter;//竖直居中
      

  5.   

    Range的范围不固定,如果这样写Range[Sheet.Cells[1, 1], Sheet.Cells[2,11]]就不够灵活,
    可不可以在导出前已经处理好,我是用Tadoquery的,TClientDateset好像可以,试过不行,有谁
    搞过行的
      

  6.   

    关注,顺便再问个问题
    如何才能够 
    让dbgrid 中转换成excel 的数据时能够 能够自动适应大小,
    而不是手动的去调整宽度才能够完全显示数据
      

  7.   

    你可以自己写一个函数来查找对应的RANG位置,其实很简单的;)
      

  8.   

    clientdateset有此功能,先把adoquery连接到clientdateset,在clientdateset中处理数据
    后再导出到excel