CANoe-读写Excel文件

这篇具有很好参考价值的文章主要介绍了CANoe-读写Excel文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、CANoe读写Excel文件操作:
针对所有可用Excel打开的文件格式,目前CANoe仅支持.csv(文本文件)文件的读写,无法用CAPL编程实现对Excel文件的读写,.xlsx文件和.xls文件无法进行读写。可以在CANoe下创建.NET测试节点,实现对Excel文件的读写操作。
CANoe-读写Excel文件
如图所示,openFileRead方法:
If mode=0 the file is opened in text mode;
if mode=1 the file is opened in binary mode.

csv和txt格式:
相同点: csv和txt都属于文本文件。
不同点:csv文件的字段间分别由逗号和tab键隔开,而txt文件则没有明确要求,可使用逗号/制表符/空格等 多种不同的符号。通常将数据存为csv格式,但是txt格式最大的优势便是:体积小,随便存!

通常来说,为了更好的用多种语言处理数据,推荐将数据存为csv格式(csv文件是以逗号分隔的一个文本文件,可以直接更改后缀为与其他类型文件),可同时在excle、python、matlab、sas和R等语言中切换自由简易,数据格式不受损!读取txt格式数据时,函数read_csv和read_table均可使用。

最主要差别: 从read_csv函数读取文件数据时,默认分隔符是逗号,txt文档并没有逗号分隔,所以在读取的时候需要增加sep分隔符参数。

csv和xls/xlsx格式:
1)csv是文本文件,可以用记事本打开;xls/xlsx是二进制文件,只有用EXCEL才能打开。
“xls 是一个特有的二进制格式,核心结构属于复合型文档类型,是2003版本Office Microsoft Office Excel工作表保存的默认格式。
xlsx的核心结构是XML类型结构,采用了XML的压缩方式,使其占用的空间更小,xlsx中最后一个x的意义就在于此,它是Excel2007版本的文件。新建Excel表格默认保存的后缀名为“.xlsx”。

2)csv文件只能保存活动工作表中单元格所显示的文本和数值,数据中每一列以逗号分隔,每一行都以回车换行符结束。如果单元格中包含逗号,则该单元格中的内容以双引号引起。xls/xlsx文件各个单元格之间的分隔符为Tab。

3)csv文件可以用记事本打开,进而转为txt格式的文件;xls/xlsx不能直接转为txt格式。若想转换,则需要另存为csv格式,然后再将csv以txt方式打开,点击另存为txt文件。csv本质是text,只是一堆逗号分隔的文本,你用Excel可以做数据处理,但是这种格式不会保存任何格式相关的东西,数据处理的过程也没办法保存下来,并且只会保存第一个sheet,如果你增加了sheet也不会保存下来,如果对格式有要求或者有多个sheet,请另存为xlsx,或者SQL数据库输出文件的时候就输出成xlsx格式,再做数据处理。

2、调用DLL文件
需要符合CAPL DLL格式的DLL文件才可以被CANoe调用,关于CAPL dll,在CANoe help文档查看,也不支持对Excel文件的操作。
CAPL DLL必须严格按照Vector定义的要求来创建,否则无法被CANoe识别。所有已创建的函数,必须借助函数列表(CAPL_DLL_INFO_LIST),才能导入到CAPL代码里,列表的第一行含有版本信息,必须按照以下格式来定义(用户无需修改)。
CANoe-读写Excel文件

CANoe创建测试节点,通过调用C#封装的dll文件实现读写Excel文件
1、C#封装dll文件
使用C#封装一个.dll文件,实现对Excel文件的读写操作。
在C#中创建一个.NET framework工程,封装一个dll文件,实现Excel文件的打开、读取数据等功能。具体封装.dll的方法此处不做介绍,具体封装读写Excel的操作此处也不做介绍。
CANoe-读写Excel文件
2、CANoe添加节点
在CANoe软件的Simulation setup中,在CAN1 Net work中添加节点。
右键→选择Insert.NET Test Module,通过.NET编程实现对Excel文件的操作。
CANoe-读写Excel文件
3、配置节点
配置创建的.NET Test Module选中测试节点,右键→Configuration,在配置界面对.NET Test Module进行重命名,并且创建Test script,比如NetTest.cs。
CANoe-读写Excel文件
4、打开.cs编程
双击创建的Test Module,打开NetTest.cs文件
CANoe-读写Excel文件
在NetTest.cs中,引用创建的dll文件。在打开的工程(解决方案)中添加引用,然后在代码中添加using,比如:using MyDell。在NetTest.cs的Main函数中实现对Excel文件的读写操作。执行时如果要加延时,使用Execution.Wait(times)函数,时间参数times单位为ms。在NetTest.cs中编程,编译,然后在CANoe中执行。
5、执行Test Module
CANoe软件运行,点击Test Module的运行符号运行Test Module。

Test Module测试时类似于vTeststudio,有测试进度、测试case数量、测试结论。测试完成后可打开测试报告查看。
CANoe-读写Excel文件
6、测试结果验证
查看.cs代码和读取的Excel文件,对比Test Module测试结果。
CANoe-读写Excel文件
CANoe要实现对Excel文件的读写操作,必须使用.NET编程,通过封装的dll文件实现对Excel文件的读写操作。封装的dll文件不同于CAPL DLL,没有严格的命名规范,支持调用一些第三方的dll文件,用于实现CANoe不支持的一些功能。
对Excel文件的操作,常用的有三种方式:
1)using Excel = Microsoft.Office.Interop.Excel;
2)using NPOI.HSSF.UserModel;using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
3)using System.Data.OleDb;
封装成dll文件后,均可以实现对Excel文件的读写操作。文章来源地址https://www.toymoban.com/news/detail-454373.html

到了这里,关于CANoe-读写Excel文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用Python读写操作Excel数据!

    对比其它编程语言,我们都知道Python最大的优势是代码简单,有丰富的第三方开源库供开发者使用。伴随着近几年数据分析的热度,Python也成为最受欢迎的编程语言之一。而对于数据的读取和存储,对于普通人来讲,除了数据库之外,最常见的就是微软的Excel。 Microsoft Excel是

    2024年02月09日
    浏览(35)
  • 使用Easyexcel对Excel进行读写操作

    EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。 github地址:GitHub - alibaba/easyexcel: 快速、简洁、解决大文件内存溢出的java处理Excel工具 通过java代码完成对Excel的读写操作,所谓的读写理解为上传和下载 官网:关于E

    2024年02月11日
    浏览(27)
  • java中 Excel文件解析及超大Excel文件读写

    本文主要对Excel中数据的解析和生成进行总结                   在应用程序的开发过程中,我们经常要用到Excel进行数据的导入或导出。所以,在通过Java语言实现此类需求时,通常会对Excel文件进行解析或生成。   1,概述             在应用程序开发过程中,经常需

    2024年02月07日
    浏览(29)
  • 基于Apache POI-操作Excel数据-读写

    实现: 读(获取) 写(导入) 2.1 介绍 Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。 一般情况下,POI 都是用于操作 Excel 文件。 Apache POI 的应用场景: 银行网银系统导出交

    2024年01月16日
    浏览(28)
  • 使用SheetJS读写Excel文件

    项目中有一个Excel转JSON的工具,之前这个工具一直使用 Python 的 openpyxl 库来编写的,然后使用 pyinstaller 打包成 .exe 文件。之前这个工具只是个命令行工具,不带界面的。现在项目升级,打算使用Web前端方式重写这个工具,调整部分功能并新增图形界面。这篇文章中将使用 S

    2024年02月14日
    浏览(32)
  • 使用EasyExcel读写Excel文件

    笔者之前一直使用POI读写Excel文件,最近有个需求需要读取大概80万行数据的Excel,使用POI读取到10.2万行左右就卡死不动了,而且CPU占用直接拉满到100%,内存占用也很高。 查找资料后,发现POI提供了读取大量数据的方法,但是用起来比较复杂。同时看到有人提到用EasyExcel读取

    2024年02月13日
    浏览(37)
  • Java 基于Apache POI实现Excel读写操作

    Win10 Java JDK1.8 pom.xml配置 代码实现 exmple.xml 补充说明 创建工作簿 POI创建工作簿的API有3种: HSSFWorkbook : 此API用于操作Excel 2003及之前的版本(文件扩展名 .xls ),优点是导出速度快,缺点是导出的行数有局限性,最多为65535行,超出65536条后系统就会报错。对内存消耗比较大,容

    2024年02月15日
    浏览(31)
  • EasyExcel知识【Java程序进行读写生成Excel操作】

    💂 个人主页:  爱吃豆的土豆 🌈欢迎加入社区,福利多多哦!土豆社区 🤟数据库专栏更新完毕: 数据库知识 🤟JDBC专栏更新完毕: JDBC知识 🤟Mybatis专栏更新完毕: Mybatis知识 💬 如果文章对你有帮助、 欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 目录 1,Easy Excel入门

    2023年04月08日
    浏览(33)
  • python之批量读写excel文件

    首先,导入openpyxl库中的读取和新建文件包(比较官方的名称我没有查,就按照好理解的方向这样说),文中关于行和列的理解都是个人想法,可能有和读者不同之处。 先详细说怎么样读取单个excel文件,批量在后边写。 excel表格格式如下,需要弄清楚的就是excel文件路径,以

    2024年02月02日
    浏览(33)
  • Python读写EXCEL文件常用方法

    python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式。 用xlrd和xlwt进行excel读写; 用openpyxl进行excel读写; 用pandas进行excel读写; 为了方便演示,我这里新建了一个data.xls和data.xlsx文件,第一个工作表sheet1区域“A1:E5”的内容如下

    2024年02月11日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包