51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2169|回复: 2
打印 上一主题 下一主题

[原创] EXCEL中合并单元格怎么写?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-2-17 10:33:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在要比较2个EXCEL,其中有一个EXCEL的单元格格式经常会变,比如一个单元格原来是占A1,可能下次是占A1-C1 3个格子,这种方法该怎么写有大侠知道么
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2012-2-17 11:01:43 | 只看该作者
把2张EXCEL的每个单元格一一对比,不一样就报错,但是现在2张表的格式不太一样,而且数据量很大,不可能手工调整。实际的sheet一个单元格和预期的单元格占的宽度不一样。预期是A1,实际是A1-A3 3格合并成了一格。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2012-2-17 17:14:25 | 只看该作者
回复 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(行号)
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-18 08:23 , Processed in 0.085628 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表