51Testing软件测试论坛

标题: EXCEL中合并单元格怎么写? [打印本页]

作者: 杀人跳舞    时间: 2012-2-17 10:33
标题: EXCEL中合并单元格怎么写?
现在要比较2个EXCEL,其中有一个EXCEL的单元格格式经常会变,比如一个单元格原来是占A1,可能下次是占A1-C1 3个格子,这种方法该怎么写有大侠知道么
作者: 杀人跳舞    时间: 2012-2-17 11:01
把2张EXCEL的每个单元格一一对比,不一样就报错,但是现在2张表的格式不太一样,而且数据量很大,不可能手工调整。实际的sheet一个单元格和预期的单元格占的宽度不一样。预期是A1,实际是A1-A3 3格合并成了一格。
作者: pl80601983    时间: 2012-2-17 17:14
回复 3# 杀人跳舞

1. 导入sheet
   DataTable.ImportSheet "文件","源sheet","目的datatable"
   其中: 源sheet和目的datatable都既可以是编号(从1开始)也可以是名称.
2. 导出sheet
   DataTable.ExportSheet "文件","源datatable"
   其中: 源datatable可以是编号或名称
3. 导入excel表(所有sheet)
   DataTable.Import "文件"
   将指定文件中的sheet从左到右依次导入各datatable(第一个是Gloabal); 如果datatable比sheet少,则多出的sheet不导入,如果datatable比sheet多,则多出的保留空.
4. 导出excel表
   DataTable.Export "文件"
5. 取值:
   DataTable.RawValue("列名","datatable名/号")
6. 赋值:
   DataTable.Value("列名","datatable名/号")="值"
7. 换行
   DataTable.SetNextRow
   DataTable.SetPrevRow
   说明: SetNextRow,SetPrevRow换行换到底或者换到头,继续换会循环
   DataTable.SetCurrentRow 行号(1开始)
8. 获取当前行:
   DataTable.GetCurrentRow (获取的是Global的行号)
   DataTable.GetSheet(datatable号或名称).GetCurrentRow
9. 获取行数:
   DataTable.GetRowCount (获取的是Global的行数)
   DataTable.GetSheet("datatable号或名").GetRowCount
10 获取datatable数:
   DataTable.GetSheetCount
11.获取列数:
   DataTable.GetSheet("datatable号或名").GetParameterCount
12.取得参数名或值:
   DataTable.GetSheet(名或号).GetParameter(号).name
   DataTable.GetSheet(名或号).GetParameter(号).RawValue
   DataTable.GetSheet(名或号).GetParameter(号).Value
   DataTable.GetSheet(名或号).GetParameter(号).ValueByRow(行号)




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2