精华内容
下载资源
问答
  • 怎么把文件导入工作表
    千次阅读
    2020-12-31 16:32:54

    0.首先确认你的csv文件不能太大,我也不知道行数上限是多少,但是我导入过150w的内容,没有成功...

    1.编码问题,确认你csv的编码是utf-8,而且Excel导入的时候选择的也是utf-8

    2.假如你导入的列中,存在文本列,比如第一列是存的标题之类的,那要保证标题里没有比较骚的字符,尤其是各种花样的换行符号。也就是文本列必须剔除换行字符

    3.如果以上步骤都保证没问题,还是失败的话。。记住,把第一列改成数字列,第一列不能是文本

    更多相关内容
  • PE文件——导入表&导出&函数覆盖

    千次阅读 2022-04-06 00:47:51
    第一个字段4D 5A被定义成字符“MZ”作为识别标志,后面的一些字段指明了入口地址、堆栈位置和重定位位置等。 对于PE文件来说,有用的是最后的e_lfanew字段,这个字段指出了真正的PE文件头在文件中的位置,这个位置...

    PE文件的基本结构图

    在这里插入图片描述

    • 第一个字段4D 5A被定义成字符“MZ”作为识别标志,后面的一些字段指明了入口地址、堆栈位置和重定位表位置等。
    • 对于PE文件来说,有用的是最后的e_lfanew字段,这个字段指出了真正的PE文件头在文件中的位置,这个位置总是以8字节为单位对齐的。
      在这里插入图片描述

    判断是否是PE文件

    1.使用Winhex工具,从文件头4D 5A(MZ)开始,跳转3C(即偏移3C);
    2.跳转后可读取到数据为0000 00B0;
    3.再跳转到地址0000 00B0;
    4.若该地址数据为50 45(即PE)就为PE文件。
    在这里插入图片描述

    导入表

    导入表结构:

    typedef struct _IMAGE_IMPORT_DESCRIPTOR {
        union {
            DWORD   Characteristics;            
            DWORD   OriginalFirstThunk; // 指向 导入名称表INT(ImportNameTable)的RVA
        } DUMMYUNIONNAME;
        DWORD   TimeDateStamp;                  
        DWORD   ForwarderChain;                 
        DWORD   Name;                   // 指向 DLL名称的地址 RVA
        DWORD   FirstThunk;             // 指向 导入地址表IAT(ImportAddressTable)的RVA
    } IMAGE_IMPORT_DESCRIPTOR;
    typedef IMAGE_IMPORT_DESCRIPTOR UNALIGNED *PIMAGE_IMPORT_DESCRIPTOR;
    

    导入表&桥1&桥2位置

    注意!WinHex右往左读
    如:在这里插入图片描述
    读值:2084
    使用软件:PEditor、WinHex
    1.WinHex打开,PE头偏移80H得到导入表的RVA。
    2.根据节表(可用PEditor查看),将RVA转成FOA,WinHex跳转该FOA得到一串20个字节描述的一个dll文件,如下图蓝色部分。
    FOA=(RVA-Virtual Offset)+Raw Offset
    在这里插入图片描述
    节表结构
    如:
    在这里插入图片描述

    3.第一个字节为桥1的RVA,计算其FOA并跳转得到桥1的数组,每四个字节为一组,到四个字节均为00结束。每一组的FOA跳转得到对应函数。
    4.第四个字节,计算其FOA跳转得到winresult.dd.
    5.第五个字节为桥2RVA,计算其FOA并跳转得到静态指向桥2的数组。
    注意!桥2动态和静态指向数组不一样
    动态时桥2组数里是user32.dll的函数地址,所以指向桥2的地址会是

    导出表

    导出表结构:

    typedef struct _IMAGE_EXPORT_DIRECTORY {
        DWORD   Characteristics;
        DWORD   TimeDateStamp;
        WORD    MajorVersion;
        WORD    MinorVersion;
        DWORD   Name;
        DWORD   Base;
        DWORD   NumberOfFunctions;
        DWORD   NumberOfNames;
        DWORD   AddressOfFunctions;     // RVA from base of image
        DWORD   AddressOfNames;         // RVA from base of image
        DWORD   AddressOfNameOrdinals;  // RVA from base of image
    } IMAGE_EXPORT_DIRECTORY, *PIMAGE_EXPORT_DIRECTORY;
    

    导出表位置

    软件:WinHex
    1.PE偏移78H,得到导出表RVA。
    2.根据节表将RVA转成FOA,并跳转该FOA。
    3.从这开始对应导出表的数据结构写出对应名称的数值。
    其中Address of Functions要计算FOA,跳转得到该值为第一个导出函数RVA,依次往下分别为其余三个函数地址的RVA值,再转FOA跳转得到函数名。
    Address of NameOrdinal与Address of Functions方式相同。

    实现两种方式的导出函数覆盖

    达到.exe以动画打开效果

    (修改导出结构中函数入口地址)
    1.先找到两个函数FadeInOpen和AnimatOpen的入口地址;
    2.将两个地址进行交换(exe文件想要调用FadeInOpen时实际是调用了AnimateOpen)

    使.exe运行会弹出messagebox

    (覆盖fadeinopen函数的指令代码)
    1.在winhex找到fadeinopen的地址从那里开始修改
    2.保存原始栈基地址
    3.维持栈平衡的返回命令
    4.到OD单步执行user32.messageboxA看缓冲区的地址,将其地址覆盖到该函数最好四个字节。

    练习题

    1.某变量的FOA为410H,试分析其位于哪一节(给出分析过程。)?该变量的RVA为多少(给出计算过程)?
    在这里插入图片描述由节表可知,.text的起始为00000400,大小为00000200;所以变量的FOA为410H属于.text节;
    因为400<410<600
    RVA = (410-400)+1000=1100H
    2.查阅资料,简述病毒获取Kernel32模块基地址的重要性
    答:获取了kernel32.dll基址后就可以获取LoadLibrary()和GetProcAddress()的地址,有了它们之后我们就不用大费周章的去找API了。使用Kernel32.DLL中的LoadLibrary 和GetProcAddress 两个API可以获取任意DLL中导出的任意函数在进程空间中的位置即可进行入侵。
    3.利用PEditor打开firstwindow.exe,分析该PE的导入表。该PE文件描述导入表的数据目录项的偏移是多少?导入表的VA和大小分别是多少?该EXE用到多少个DLL文件。验证与PEditor中查看到的是否一致?
    在这里插入图片描述
    在这里插入图片描述

    导入表的数据目录项的偏移是:80H;
    导入表的VA和大小分别是:00402084(RVA是2084;基址是00400000;VA=RVA+基址),大小FOA=RVA-virtual offest+Raw offest=684;跳到FOA(文件偏移处)可以看见;
    该EXE用到3个DLL文件,因为在winhex打开找到导入表对应数组时连续3个20个字节才到全为0的20字节。
    在这里插入图片描述
    对比PEditor:一致!
    4.利用Winhex查看Winresult.DLL 并分析其提供函数的名字及对应入口地址。画出导出表结构图(类似图2)
    在这里插入图片描述
    分析:
    在这里插入图片描述
    导出表:
    RVA:00002140,Vitual Offset:00002000,Raw Offset:800
    因此FOA:940,跳到地址940既是导出表的地址:
    在这里插入图片描述
    标志:00000000
    时间日期记录:4D510EEE
    Dll的首版本号:0000
    Dll的次版本号:0000
    Dll的模块名(RVA):00002190,FOA:990,跳转可得文件名为winresult.dll
    在这里插入图片描述
    基数:00000010
    函数的总数:00000004
    有名函数的总数:00000004
    FAT表RVA值(AddressOfFunctions):00002168 FOA(968),跳转的得到968地址值为00001183
    在这里插入图片描述
    该值为第一个导出函数RVA,依次往下分别为其余三个函数地址的RVA值:00001022、00001282、00001323
    在这里插入图片描述

    与Peditor查看到的一致:
    在这里插入图片描述
    FAT表RVA值(AddressOfNames):00002178 FOA:(978)
    跳转到978地址得到地址为0000219E
    第一个导出函数RVA值:0000219E,FOA=99E
    第二个导出函数RVA值:000021AB,FOA=9AB
    第三个导出函数RVA值:000021B7,FOA=9B7
    第四个导出函数RVA值:000021C2,FOA=9C2
    查看对应文件偏移量处的函数名:
    在这里插入图片描述
    5.pedtior打开本机的kernel32.DLL,其导出表RVA?导出表大小?找到无导入表情况下需要的两个函数的名称及其入口地址。 (本机的kernel32.DLL用winhex存到桌面)
    在这里插入图片描述
    导出表RVA:00092D30导出表大小:0000DC14
    在得到kernel32.dll的基地址后,就可以获得LoadLibray()函数来继续加载其他的动态链接库,再通过GetProcAdress()函数来获得相应需要的api函数地址,这样也就做到了可移植性的要求。
    LoadLibray:
    在这里插入图片描述
    GetProcAddress:
    在这里插入图片描述
    6.实现两种方式的导出函数覆盖-1
    修改winResult.dll导出结构中的函数入口地址,达到firstwindow.EXE以动画方式打开的效果。描述你所做的工作。
    1.先找到两个函数FadeInOpen和AnimateOpen的入口地址:00001022和0001282
    在这里插入图片描述
    2.将两个地址进行交换(exe文件想要调用FadeInOpen时实际是调用了AnimateOpen)
    在这里插入图片描述

    7.实现两种方式的导出函数覆盖-2 (P166)
    覆盖fadeinopen函数的指令代码:使得运行firstwindow.EXE程序时会弹出messagebox(OD打开看地址)。如下图所示:
    1.Winhex打开winResult.dll,修改函数FadeInOpen(文件起始偏移0x0682)定义部分:保存原始栈基地址、维持栈平衡的返回命令:
    原始得:
    在这里插入图片描述
    修改后:
    在这里插入图片描述
    在这里插入图片描述

    红框部分是messageboxA在user32.dll的地址,可以通过OD打开其他导入了messageboxA的文件查看其所在的地址,例如上次作业的Helloworld.exe,注意在Winhex上使用小端方式!
    运行:
    在这里插入图片描述

    以上是学习PE文件的一些笔记,欢迎大家查阅指正~

    展开全文
  • 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的...,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入...

    欢迎使用Markdown编辑器

    你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

    新的改变

    我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

    1. 全新的界面设计 ,将会带来全新的写作体验;
    2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
    3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
    4. 全新的 KaTeX数学公式 语法;
    5. 增加了支持甘特图的mermaid语法1 功能;
    6. 增加了 多屏幕编辑 Markdown文章功能;
    7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
    8. 增加了 检查列表 功能。

    功能快捷键

    撤销:Ctrl/Command + Z
    重做:Ctrl/Command + Y
    加粗:Ctrl/Command + B
    斜体:Ctrl/Command + I
    标题:Ctrl/Command + Shift + H
    无序列表:Ctrl/Command + Shift + U
    有序列表:Ctrl/Command + Shift + O
    检查列表:Ctrl/Command + Shift + C
    插入代码:Ctrl/Command + Shift + K
    插入链接:Ctrl/Command + Shift + L
    插入图片:Ctrl/Command + Shift + G
    查找:Ctrl/Command + F
    替换:Ctrl/Command + G

    合理的创建标题,有助于目录的生成

    直接输入1次#,并按下space后,将生成1级标题。
    输入2次#,并按下space后,将生成2级标题。
    以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

    如何改变文本的样式

    强调文本 强调文本

    加粗文本 加粗文本

    标记文本

    删除文本

    引用文本

    H2O is是液体。

    210 运算结果是 1024.

    插入链接与图片

    链接: link.

    图片: Alt

    带尺寸的图片: Alt

    居中的图片: Alt

    居中并且带尺寸的图片: Alt

    当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

    如何插入一段漂亮的代码片

    博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

    // An highlighted block
    var foo = 'bar';
    

    生成一个适合你的列表

    • 项目
      • 项目
        • 项目
    1. 项目1
    2. 项目2
    3. 项目3
    • 计划任务
    • 完成任务

    创建一个表格

    一个简单的表格是这么创建的:

    项目Value
    电脑$1600
    手机$12
    导管$1

    设定内容居中、居左、居右

    使用:---------:居中
    使用:----------居左
    使用----------:居右

    第一列第二列第三列
    第一列文本居中第二列文本居右第三列文本居左

    SmartyPants

    SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

    TYPEASCIIHTML
    Single backticks'Isn't this fun?'‘Isn’t this fun?’
    Quotes"Isn't this fun?"“Isn’t this fun?”
    Dashes-- is en-dash, --- is em-dash– is en-dash, — is em-dash

    创建一个自定义列表

    Markdown
    Text-to- HTML conversion tool
    Authors
    John
    Luke

    如何创建一个注脚

    一个具有注脚的文本。2

    注释也是必不可少的

    Markdown将文本转换为 HTML

    KaTeX数学公式

    您可以使用渲染LaTeX数学表达式 KaTeX:

    Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n1)!nN 是通过欧拉积分

    Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t   . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0tz1etdt.

    你可以找到更多关于的信息 LaTeX 数学表达式here.

    新的甘特图功能,丰富你的文章

    Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
    • 关于 甘特图 语法,参考 这儿,

    UML 图表

    可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

    张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

    这将产生一个流程图。:

    链接
    长方形
    圆角长方形
    菱形
    • 关于 Mermaid 语法,参考 这儿,

    FLowchart流程图

    我们依旧会支持flowchart的流程图:

    Created with Raphaël 2.2.0 开始 我的操作 确认? 结束 yes no
    • 关于 Flowchart流程图 语法,参考 这儿.

    导出与导入

    导出

    如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

    导入

    如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
    继续你的创作。


    1. mermaid语法说明 ↩︎

    2. 注脚的解释 ↩︎

    展开全文
  • VIVADO生成并导入表文件

    千次阅读 2022-02-15 21:18:18
    VIVADO生成并导入表文件

    一、将预封装模块设置为顶层

    二、编辑I/O Buffer

    Tool —> Settings

    Options中将-faltten_hierarchy保持默认的rebuilt,试过其他教程推荐的full(意思是模块综合后的层级结构全部为平层,只剩下顶层)导致生成的edif文件识别失败。

    因为Vivado在综合时会自动将顶层的I/O口插入buffer,设置-mode out_of_context属性,表示在该级不插入任何I/O buffer。

     三、综合并导出网表文件

    注意在综合前,应该将约束文件中涉及到debug的内容删掉,否则很容易出现ila报错。

    综合过后,点开“Open Synthesized Design”,在TCL控制台输入命令:

    (1)导出空壳引脚描述文件,输出文件名跟顶层名一致。

      write_verilog -mode synth_stub E: /dac_test.v

    若需要调用仿真,则改为以下命令:

     write_verilog -mode funcsim E: /dac_test.v

      (2) 导出综合后的网表文件。

            ① 不含Xilinx IP

            write_edif E: /dac_test.edf

            ② 包含Xilinx IP

            write_edif -security_mode all E: /dac_test.edf

     四、导入网表文件

    将封装模块文件删除,再将步骤三生成的.V和.edf文件导入,若生成网表文件时多出.edn文件,则.edn文件需要一并添入。

     五、注意事项

    (1)在步骤四中若不新建工程,在原工程文件中导入.V和.edf文件,则需要将步骤二的setting改为原来默认值,否则生成Bit文件报错;

    (2)因为调用edf文件时parameter参数无法配置,顶层调用需要去掉这些宏定义,生产的时候注意配置parameter为最终需要使用的,否则模块不能正常工作。

    展开全文
  • 当PE文件被加载到内存时,加载器会先检查导入表,然后需要加载的DLL载入到地址空间中. 加载器还有一项比较重要的工作是根据导入信息的描述使用动态链接库里输入函数的实际地址去替换IAT的内容,这个步骤会花去一...
  • Excel导入文本文件的技巧

    千次阅读 2021-08-01 06:34:16
    Excel导入文本文件的技巧有时我们手头会有一些以纯文本格式储存的文件(如图1),如果这时需要我们将这些数据制作成Excel的工作表,那该怎么办呢?重新输入一遍?将菜单上的数据一个个复制/粘贴到工作表中?快捷的方法...
  • csv默认的文件换行符号是"\n"(换行LF),而excel默认的文件换行符号是"\r"(回车CR) + “\n”(换行LF),所以csv文件里的数据对于excel来说是没有换行的,因此会因为列数过多导致报错,正确的做法是将csv文件用...
  • mdb文件导入SQL Server 软件的解决方法

    千次阅读 多人点赞 2020-06-11 18:07:13
    如何mdb文件导入SQL Server 2014软件的解决办法
  • 解决连接:https://jingyan.baidu.com/article/73c3ce2845a23ae50343d936.html https://blog.csdn.net/jwyhappy/article/details/81711369
  • 如何Excel文件数据导入在SQL中

    万次阅读 2022-03-02 16:06:22
    通常我们在处理客户的数据时,面对大量的数据导入工作,手工导入太慢,而且处理起来也很繁琐,并且工作效率很低,而在这时我们可以利用一些工具来辅助我们工作,从而提高我们的工作效率,进一步的达到我们的目的。...
  • matlab学习笔记 学习如何将excel导入到matlab
  • CSV文件数据导入

    千次阅读 2022-01-31 14:05:32
    当我们在做自动化测试的时候,遇到批量测试数据的时候,可以将数据保存在Excel表格中,然后用代码去读取Excel中的内容。 解析流程: 新建一个Excel表格,保存好需要导入的数据,将Excel表格的后缀名改为csv,...
  • Sql文件导入数据库-保姆级教程

    千次阅读 2022-05-13 21:59:02
    Sql文件导入数据库-保姆级教程,铁打的保姆,希望对大家能有所帮助,不要忘了点赞+收藏哦
  • PLSQL导入csv文件到数据库

    千次阅读 2021-04-26 16:29:18
    搜索热词好久不用oracle了,突然忘记怎么导入数据了。今天再记录一下吧。1、建表。目的是:被导入到数据的存储位置。因为数据库中曾经有过相同结构的,所以直接使用...@H_404_7@2、建好后,开始导入数据。2....
  • MDF文件如何导入到MYSQL中

    千次阅读 2021-01-18 19:05:32
    MySQL数据库配备有简单的图形管理界面,我们可以直接利用MySQL图形管理界面进行一般的数据导入导出工作,这里就介绍一下无需编程,利用mysql里的图形界面将mdf文件导入mysql图文教程。 这个将mdf文件导入...
  • 在使用pandas进行数据分析和处理时,需要相同的DataFrame对象中的数据按顺序先后写入同一个Excel文件中的同一个工作表中,纵向追加。 方法一: 数据量小,所有DataFrame对象的数据纵向合并到一起,然后再写入...
  • 首先在新建数据库时一定要注意生成原数据库相同的编码形式,如果已经生成可以用phpmyadmin等工具再整理一次,防止数据库编码和的编码不统一造成乱码。方法一: 通过增加参数 –default-character-set = utf8 解决...
  • 快速将excel表格数据导入数据库

    千次阅读 2022-04-07 09:00:47
    1、excel的列名需要与数据库的列名一致 2、文件另存为csv格式 3、用notepad++打开 将编码格式改为utf-8 4、用navicat打开数据库,在对应的上右键,导入向导选择csv,一直下一步即可
  • Navicat for MySQL导入数据的操作方法

    千次阅读 2021-01-18 22:43:18
    刚接触Navicat的用户,不清楚Navicat for MySQL怎么导入数据?现在就跟着小编一起来看一下Navicat for MySQL导入数据的操作方法吧。Navicat for MySQL导入数据的操作方法步骤一 选择数据类型。打开Navicat for ...
  • springboot中Excel文件导入导出

    千次阅读 2019-11-06 19:30:53
    Java学习大纲(持续更新):https://blog.csdn.net/weixin_39778570/article/details/94667501 更多IT学习资源:...Excel文件导入 从前端传递excel文件到后端,通过ajax 这里使用的是lay-ui的控件 ...
  • 文件(或者提前copy一个副本)转为DOS文件后再打开: 可以看出,换行符变了,行末,比较暗,并且怎么是这种形状,UE有的地方也不太友好,用notepad++打开文件看看对比: 可以看出:主要是因为...
  • 场景:将多个CSV文件导入oracle的某个库下的某张表内,每个CSV文件的字段名一致。(同理,Excel,TXT文件也是) 方法:用kettle导入,这里以CSV文件为例子。(如果想导入多个Excel或者TXT文件,只需要CSV文件输入...
  • excel怎么将表格导入另一个表格直接复制-粘贴其实更加。导入有格式等的要求,软件版本也是有的。如果你想不改变格式将一个表格的数据全部...怎样EXCEL表格导入project 中?利用Excel导入。在〔列出任务〕窗口中,...
  • java实现excel表格导入数据库

    万次阅读 多人点赞 2018-11-07 15:07:14
    导入excel就是一个上传excel文件,然后获取excel文件数据,然后处理数据并插入到数据库的过程 一、上传excel 前端jsp页面,我的是index.jsp 在页面中我自己加入了一个下载上传文件的功能,其中超链接就是下载 ...
  • plsql导入excel到数据库

    千次阅读 2021-12-01 16:15:44
    plsql导入excel到数据库 1.配置ODBC数据源 2.添加–配置–确定 3.登录plsql–工具–ODBC导入器–来自ODBC的数据 点...4.选择文件后–导入表页面选中文件底部会显示文件中的数据 5.切换页面操作 6.导入完成 ...
  • 使用的工具是:MicrosoftOffice Excel 2013、Notepad++ v7.5.8 Spark数据处理任务生成了CSV格式的数据文件,...“自文本”导入数据进excel文件,剩下的操作参考百度经验教程。然后提示报错“此文本文件包含的数据...
  • 将CSV文件快速导入MySQL中

    千次阅读 2022-04-28 12:09:14
    一般来说,将csv文件导入mysql数据库有两种办法: 使用navicat、workbench等软件中的导入向导手动导入 使用load data infile命令导入 前者速度较慢,适合数据量比较小的时候,而对于大文件,我们需要使用命令行导入...
  • dmp文件导入 Oracle 步骤

    千次阅读 2020-03-05 17:45:36
    之前因为工作需要将 dmp 文件导入进 Oracle ,记下步骤 一、第一部分 1、在 cmd 下进入 oracle: 输入:sqlplus 账号/密码 出现错误则:请输入用户名:账号 as sysdba 输入口令:密码 2、首先可以先建立自己...
  • 博图V15将DB块/变量数据存为CSV文件导入MCGS,简化西门子PLC与第三方触摸屏交互数据的繁琐过程,在降低电气成本上简化工程师重复劳动的工作内容 二、操作步骤 (1)打开MCGS组态软件-打开设备帮助查看MCGS支持多种...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 223,240
精华内容 89,296
热门标签
关键字:

怎么把文件导入工作表