Excel 2003 11.1712.111 升级到 Excel 2003 11.8169.8221用Delphi 6 开发的一个Excel导出程序,在Excel 2003 11.1712.111环境还导出合并单元格正常,但升级到 Excel 2003 11.8169.8221 后,就无法合并单元格代码如果下
var
ExcelApp, WorkBook, WSheet: Variant;
begin ExcelApp := CreateOleObject('Excel.Application');
WorkBook := CreateOleObject('Excel.Sheet');
try
WorkBook := ExcelApp.WorkBooks.open(FileName);
WSheet := WorkBook.Sheets[1];
ExcelApp.ActiveWindow.DisplayGridlines := False;
//按行合并内容相同的单元
WSheet.Range['A1:A2'].Merge; WorkBook.Save;
Application.ProcessMessages;
finally
workBook.Saved := True;
WorkBook.Close;
ExcelApp.WorkBooks.Close;
ExcelApp.Quit;
ExcelApp := Unassigned;
end;
var
ExcelApp, WorkBook, WSheet: Variant;
begin ExcelApp := CreateOleObject('Excel.Application');
WorkBook := CreateOleObject('Excel.Sheet');
try
WorkBook := ExcelApp.WorkBooks.open(FileName);
WSheet := WorkBook.Sheets[1];
ExcelApp.ActiveWindow.DisplayGridlines := False;
//按行合并内容相同的单元
WSheet.Range['A1:A2'].Merge; WorkBook.Save;
Application.ProcessMessages;
finally
workBook.Saved := True;
WorkBook.Close;
ExcelApp.WorkBooks.Close;
ExcelApp.Quit;
ExcelApp := Unassigned;
end;
解决方案 »
- 高分求思路!关于代理服务器
- DBLookupComboBox使用?
- 请大家帮一个忙,关于ActiveSkin控件!!!!
- 关于小数的四舍五入问题!!!
- 各位大虾,小弟学了一年多的DELPHI,现在想试一下数据库库的备份与恢复,可是总出错,帮忙好吗.咋办呢?
- 用水收费管理系统开发文档
- 信息咨询,关于SUIPack控件的一些疑问。谢谢!!!
- 为什么我编译好的客户端执行文件,拿到没有装bcb的机器上执行就报需要什么bpl文件,这是怎么回事啊?
- dxLookupTreeView默认显示值问题
- adoquery执行插入语句,在64位系统的电脑里执行不报错,32位系统执行报“将截断字符串或二进制数据”
- 请问一个问题,谢谢回答
- 关于提高代码复用效率【大家说说】
expression 必需。该表达式返回一个 Range 对象。Across Variant 类型,可选。如果该值为 True,则将指定区域内的每一行合并为一个合并单元格。默认值为 False。试试:
WSheet.Range['A1:A2'].Merge(True);