`
kiki1120
  • 浏览: 314491 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

OLE操作Excel表,某些单元格读取不到数据

    博客分类:
  • QTP
阅读更多

做自动化测试大多会用到数据驱动,而Excel表是最最常用的存储数据的工具,当使用OLE来操作Excel表读取数据时,有时会发生读不到某些单元格里的数据,单元格里存储的原本是中文或是字符,而读出来却是空值,这是为什么呢?

 

问题原因:

 

通过调试跟踪,发现OLE将问题单元格数据按Double类型读取而不是String类型,所以读取数字没有问题,遇到中文字符、英文字符、特殊字符就会因类型不一致而变成空值。因为OLE是按照表中第一行数据确定类型格式的,如果第一行第n列填写的是数字,那么OLE就认为是Integer或Double类型,填写的是字符,就认为是String类型。

 

解决方法:

 

    OLE好像没有提供指定按何种类型去读取Excel表,自动识别的,所以只好在Excel表上下功夫了,这里有一个小技巧:将可能有字符数据的这一列第一行数据前面加上半角单引号(不是标题行哦),即 ' 这个符号,敲回车,你会发现数据并没有变化,但OLE就会认为这一列是String类型,读取任何数据都不会再有问题了。

分享到:
评论

相关推荐

    Winform导入导出带有合并单元格的Excel

    winform使用Microsoft.Office.Interop.Excel读取带有合并单元格的Excel的demo,Excel版本不限,可以是.xls可以是.xlsx版本。本程序采用webbrowser显示读取的数据,使用bootstrap的css样式美化table表格,使用Json...

    delphi操作excel模块,图片,表格,读写删除

    不需Excel也可讀寫xls檔的Delphi控件 用来读取Excel,Access的控件 读写任何单元值 数字型、字符型、布尔型以及错误型。但是你了解日期和时间型单元吗?在Excel中没有这样的单元。Excel是和Delphi一样的方式来存储...

    C++builder2010利用OLE操作EXCEl

    通过研究这些代码,你可以更深入地了解如何在C++Builder 2010中使用OLE技术操作Excel,并且可能也能学习到如何封装和复用二进制文件操作的代码。这将极大地提升你的C++编程能力和跨应用集成技能。

    C# 导入Excel读取图片上传

    使用这个组件,我们可以直接操作Excel文件,读取其中的数据和图像。以下是一个基本的步骤概述: 1. 引用Microsoft.Office.Interop.Excel库:在你的C#项目中,需要添加对Microsoft.Office.Interop.Excel的引用。右键...

    Perl中使用Win32_OLE模块读写Excel的方法1

    通过Win32::OLE,Perl程序员可以在不依赖特定平台的情况下,对Excel文档进行读取和写入操作,这对于跨平台的数据处理非常有用。 **使用Perl和Win32::OLE模块读写Excel的优势** 1. **跨平台兼容性**:Perl语言本身...

    OLE读取EXCEL(VS2015+QT)

    6. **读取数据**: 通过工作簿对象访问工作表,然后使用行和列索引来获取单元格的数据。例如,`Worksheets("Sheet1").Range("A1").Value`可以获取第一行第一列的值。 7. **释放资源**: 在读取完数据后,必须正确地...

    调用EXCEL 用OLE操作Excel

    在软件开发领域,特别是涉及到数据处理与分析时,Excel 是一个不可或缺的工具。利用 C++Builder 中的 OLE(Object Linking and Embedding)技术可以实现对 Excel 文件的自动化操作。这种方式特别适用于那些需要与 ...

    C#读取导入Excel值为空解决方法

    当我们在C#中尝试读取Excel文件时,有时会发现虽然Excel文件中的某些单元格看起来是空的(即没有输入任何数据),但在C#读取这些单元格时却返回了默认值(如字符串类型的默认值为null或空字符串)。这种现象通常发生...

    VB读取EXCEL数据

    读取Excel单元格数据 一旦获取了工作表对象,就可以通过`.Cells`属性来读取或修改特定单元格的数据。例如,以下代码读取了第23行第10列的单元格值,并将其显示在名为Text1的文本框中: ```vb With xlSheet Text1...

    C#将excel数据批量导入ACCESS数据表中 源代码展示

    7. **读取数据到DataTable**:将从Excel读取的数据转换为`DataTable`,方便与数据库交互。 8. **批量插入数据**:通过`OleDbDataAdapter`的`UpdateBatchSize`属性设置批量插入的大小,然后调用`Update()`方法将数据...

    极速读取Excel文件中的海量数据并写入到数据库的实现

    通过程序方式从Excel文件中读取数据并导入数据库的传统方法,是通过创建一个OLE对象,打开Excel文件,逐行访问记录行及各个单元,写入数据库表。这种方法一旦数据行通过一定的数量,执行效果就无法忍受了。究其根源...

    EXCEL读Wincc归档数据做报表 设计步骤.docx

    在这个报表设计中,使用OLE技术将WinCC归档数据读取到EXCEL中。 VBS(Visual Basic Scripting Edition)是一种脚本语言,常用于自动化办公软件的操作。在这个报表设计中,使用VBS脚本读取WinCC归档数据,并将其写入...

    使用odbc驱动读取excel

    然而,需要注意的是,频繁的写操作可能会对Excel文件的性能和稳定性造成影响,因此在大量数据操作时,更推荐将数据导入到真正的数据库系统中。 总的来说,使用ODBC驱动读取Excel是一种灵活且实用的方法,尤其适用于...

    Delphi程序读取Excel文件的数据

    所有的数据操作主要是针对活动工作表而言的。使用_WorkSheet 变量代表当前的活动单元格,可以使用 WorkSheet 对象来读取和写入数据。例如:wkSheet:=wkBook.Sheets[1] as _WorkSheet; 知识点七:保存工作簿 完成...

    ABAP 读取EXCEL到内表的函数和自编程序.doc

    1. **初始化OLE对象**:创建必要的OLE对象以打开Excel文件并操作数据。 2. **读取数据**:循环遍历指定范围内的单元格,并读取其内容到内部表中。 3. **处理长字符串**:如果单元格内容超过256个字符,则需要额外的...

    dotnet OpenXML 读取 PPT 内嵌 ole 格式 Excel 表格的信息.rar

    总的来说,通过OpenXML SDK,开发者可以深入到PowerPoint文档的底层,访问和操作内嵌的Excel表格,实现数据的读取和分析。这在数据分析、报告自动化或集成多种Office应用的解决方案中非常有用。不过,需要注意的是,...

    利用java读取Excel中的数据的方法.pdf

    该方法使用了jxl库读取Excel文件,并将文件中的数据行读取到字符串数组中,然后将这些数组添加到List中返回。具体实现步骤如下: 1. 使用`FileInputStream`读取传入的Excel文件名对应的文件。 2. 创建`Workbook`...

    易语言编程《读取Excel》

    通过ADO,易语言程序将连接到这个文件,然后遍历工作表中的每个单元格,读取数据并可能将其存储在程序内部的数据结构中。 总结一下,这个易语言编程示例展示了如何使用ADO接口读取Excel文件,同时可能借助Visual ...

    将Excel表内的数据导入到GridString控件内

    OLE自动化允许我们在不打开Excel的情况下读取和写入数据,这对于自动化数据处理流程非常有用。本文档中的代码正是利用了这一技术来实现数据的导入。 #### 知识点三:读取Excel数据并解析至GridString控件 1. **...

    Delphi中从Excel导入数据的通用方法

    例如,一次性读取整个工作表的数据到内存,而不是逐行处理,可以提高效率。同时,可以利用`TJvExcelApp.Suspend`和`Resume`方法暂停和恢复Excel进程,以减少资源占用。 总之,Delphi中从Excel导入数据的通用方法...

Global site tag (gtag.js) - Google Analytics