城市站点
> cad中望手势精灵右键用不了(9个小妙招,切换至中望CAD竟可以如此顺畅快速)
详细内容

cad中望手势精灵右键用不了(9个小妙招,切换至中望CAD竟可以如此顺畅快速)

时间:2022-08-12 04:25:50     人气:322     来源:www.zhongshaninfo.com     作者:爱发信息
概述:......


对设计师来说,换新电脑或新CAD软件可能并不是一件值得高兴的事。因为要适应新操作,就意味着要压缩工作时间,甚至会延误项目交付时间。有没有一些方法可以实现顺畅的CAD软件切换?

接下来要介绍的9个妙招,就能帮助你将过往的自定义设置无缝转移到中望CAD上。


一、 保留你的命令别名

二、 保留你的工具选项板

三、 保留你的字体和字体映射文件

四、 保留你的线型

http://www.jsyunjun.com/file/upload/tt1999/999.jpg

五、 保留你的填充图案

六、 保留你的打印样式

七、 生成你的图纸模板

八、 在中望CAD中继续沿用过往插件

九、 设置中望CAD为打开DWG图纸的默认程序

首先,我们需要了解一个常用路径,那就是中望CAD的安装路径。你只需要右键单击中望CAD的桌面快捷方式,选择“属性”,最后点击“打开文件所在的位置”按钮,就可以找到它。


如何找到中望CAD的安装路径


保留自定义命令别名

在CAD操作中,设计师常通过自定义命令别名来提高记忆和绘图效率。顾名思义,别名可以让你省下输入完整命令名或鼠标操作的时间,快速调用命令。一般情况下,别名都统一存放在软件安装路径的PGP文件中。

那么,如何在中望CAD里继续使用自定义的别名呢?你只需要把中望CAD安装路径里的PGP文件替换成现有的PGP文件就可以了。但切记,只有当你的自定义PGP文件名为“ZWCAD.pgp”的时候,这个操作才能成功。所以,请务必记得重命名文件!


位于中望CAD安装路径下的ZWCAD.pgp文件


保留你的工具选项板

工具选项板集块、图案和其他实体或工具于一身,是设计师的好帮手。工具选项板的文件格式在中望CAD里是XML,在其他CAD软件中通常是XTP。如果要切

http://www.jsyunjun.com/file/upload/tt1999/999.jpg

换到中望CAD,你可能会想:这么多年积累下来的设计工具能在中望CAD里加载出来吗?

别担心,有了工具选项板转换器(TPConverter),你就可以实现从XTP到XML的一键转换,然后继续在中望CAD里使用你的自定义工具选项板了。


注意事项:

一、 此转换器仅能转换自定义的工具选项板。

二、 若工具选项板包含中望CAD里没有的实体,如灯光,则转换无法实现。

三、 如需免费获取此转换器,请邮件联系中望软件技术支持团队。

保留你的字体和字体映射文件

图纸里的文本能否正确地显示出来,取决于CAD软件是否包含相应的字体。通过安装路径下的字体文件夹,你可以了解到中望

http://www.jsyunjun.com/file/upload/tt1999/999.jpg

CAD里可用的字体。另外,字体映射文件(FMP文件)也很重要,因为当中望CAD不含某种字体时,它们能控制图纸中对应文本的显示效果。

当然,我们都知道,一个CAD软件不可能包含所有字体。通过以下两个步骤,你可以轻松扩充中望CAD的字体库。

步骤一:调用ETRANSMIT命令,把图纸里的所有实体(包括字体)打包成一个ZIP压缩文档。

步骤二:将此ZIP压缩文档中的字体文件移动到中望CAD安装路径下的字体文件夹中。


自定义中望CAD的字体库


同样的,你只需要操作两步,就可以更改字体映射文件,从而控制图纸文本对应的字体缺失时,这些文本会如何呈现。

步骤一:在其他CAD软件的安装路径下,复制FMP文件。

步骤二:将此文件重命名为“zwcad.fmp”,并将其粘贴到中望CAD的安装路径中。


位于中望CAD安装路径下的字体映射文件


保留你的线型和填充图案

线型文件包含了可以在图纸中加载出来的线型。在中望CAD里,zwcad.dwt图纸的对应线型文件是zwcad.lin,而zwcadiso.dwt图纸的对应文件是ZWCADiso.lin。与之类似的文件是填充图案文件,它们包含了填充命令中可用的图案。在中望CAD里,zwcad.dwt图纸的对应填充图案文件是ZWCAD.pat,而zwcadiso.dwt图纸的对应文件是ZWCADISO.pat。

看到这里,你可能会好奇,ZWCAD和ZWCADISO这两个文件名之间的区别是什么?答案是,以ZWCAD命名的文件符合ANSI标准,而名为ZWCADISO的文件则符合ISO标准。

如果想要在中望CAD里继续使用你的特殊线型和填充图案,你只需要把中望CAD安装路径下的LIN和PAT文件替换为现有的这两种文件。就像替换别名文件一样,你要记得重命名这些文件,否则此操作无法生效。


位于中望CAD安装路径下的线型和填充图案文件


保留你的打印样式

一般来说,CAD软件中会有两种打印样式文件,分别是CTB文件和STB文件。CTB文件包含基于颜色表的打印参数,常用于纸质打印。而STB文件包含基于样式表的打印参数,可以通过CONVERTCTB命令,从CTB文件转换得到。这两种文件一起决定了不同颜色的实体的打印效果。

怎么在中望CAD里复用已有的打印样式?很简单,你只需要动动手指,将所需的打印样式文件移动到中望CAD安装路径下的Printstyle文件夹就可以了。


添加打印样式文件到中望CAD


生成你的图纸模板

一个好的CAD模板能大大提升绘图的质量和效率。它可以包含预设图层样式、标准标注样式、常用的快捷键、鼠标手势,等等。

如何在中望CAD里继续套用这些设置呢?这里有一招!打开中望CAD,自定义各种参数,最后把图纸另存为DWT文件。点击下方视频,即可观看详细操作步骤。

cad中望

另外,如果想要在每次启动中望CAD时都使用这个模板,你可以调用QNEW命令,然后在弹出的“选项”对话框中,将其设为默认模板。


用QNEW命令将自定义DWT文件设为默认图纸模板


在中望CAD中继续沿用过往插件

对于很多CAD用户来说,插件是锦上添花,甚至不可或缺的提效工具。因此,中望CAD能否兼容目前在用的第三方插件,是很多设计师都要考虑的问题。

如果你也有这个疑问,不妨去中望软件的应用生态页面看看。除了在这个网页上列举的第三方插件,中望软件技术支持团队还提供专业的插件移植服务,如有需要,请邮件联系我们。

http://www.jsyunjun.com/file/upload/tt1999/999.jpg

设置中望CAD为打开DWG图纸的默认程序

当你已经开始使用中望CAD,设置中望CAD为打开DWG图纸的默认程序就非常有必要了。不然的话,每次都要选择文件打开方式,那可比双击打开图纸麻烦多了。那么,要怎么设置呢?这里有两个解题思路。

方法一:右键单击一个DWG文件,点击“打开方式”下的“选择默认程序”选项,然后将中望CAD设为打开DWG图纸的默认程序。

方法二:根据ComputerHKEY_CLASSES_ROOT.dwgshellexopenCommand,找到注册表中Command文件夹的路径,将默认项的值改为"C:Program FilesZWSOFTZWCAD 2022ZWCAD.exe""%1"。


将中望CAD设置为打开DWG图纸的默认程序


看完以上的这9个小妙招,相信你对快速切换到中望CAD已经有了十足的把握。

(声明: 网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。本站部分作品是由网友自主投稿和发布、编辑整理上传,对此类作品本站仅提供交流平台,不为其版权负责。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。 )
  • 目前华为笔记本产品价格段存在一个断层,5000-6500元价位段有HUAWEI MateBook 13,8000元以上价位段有HUAWEI MateBook X Pro,中间6500-8000元价位段空缺。我个人认为HUAWEI MateBook 14将会支撑起该价位段,特别是在拿到HUAWEI MateBook 14真机之后,我更加坚定这个猜测。如果被我猜中,那么HUAWEI MateBook 14在该价位段内几乎没有对手。

    没有拿到真机之前,了解到其与近期火爆的MateBook 13同属于一个系列,只是MateBook 13为13英寸轻薄本,小巧轻薄时尚,更适合便携移动办公,而Matebook 14是14英寸轻薄本,侧重需求大视野、长续航和扩展性,满足追求更大视野效率均衡的消费者。但是上手之后发现,它依然超出了我的预期。


    HUAWEI MateBook 14

    我拿到的HUAWEI MateBook 14为

    http://www.jsyunjun.com/file/upload/tt1999/999.jpg

    工程机,深空灰配色(还有皓月银版本),基本规格为:2160×1440(3:2)屏幕、i7-8565U、8GB LPDDR3、512GB SSD、25W版MX250、丰富的全接口、隐藏式摄像头、指纹式电源键、57.4Wh电池,当然不能少的支持Huawei Share一碰传。

    HUAWEI MateBook 14延承了华为笔记本产品的很多特性,虽不陌生,但放在整个14英寸笔记本市场依旧独特。下面主要从屏幕、性能、交互、设计四个方面解读这款产品。

    屏幕篇

    HUAWEI MateBook 14的屏幕有三宝:全面屏、3:2和2K高素质。这三点放在目前14英寸轻薄本市场中依旧独一无二,可谓是HUAWEI MateBook 14的杀手锏之一。

    HUAWEI MateBook 14采用四面微边框设计,上、左、右边框宽度为4.9mm,下边框稍宽一些,大约11.6mm,对比之下14英寸轻薄本下巴宽度普遍在24mm左右,依旧远窄于平均水平。四边窄边框设计实现了高达90%的屏占比,全面屏效果很不错。另外由于上边框较窄,该机采用了键盘弹出式隐藏摄像头,与HUAWEI MateBook X Pro一致。隐藏式摄像头更加安全,从物理层面实现了防窥防劫持。


    四边窄边框设计


    隐藏式摄像头

    3:2屏幕在笔记本中并不多见,不过其相比常见的16:9屏幕,较为方正的长宽比提升了可视高度,更加适合办公环境,特别是在码字填表格、浏览网页、P图绘图等场景下,3:2屏幕能够极大方便用户操作。而且同尺寸下,3:2屏幕的可视面积要比16:9屏幕多出8.4%,这也是为什么很多人将3:2屏幕视为生产力屏。


    3:2屏幕(左)更适合办公(Excel表格对比)

    屏幕素质方面,该机屏幕分辨率为2160×1440,PPI为185,镜面,估计是华为专门定制的。我使用Spyder X Elite对其进行测试,得到色域值为99% sRGB,最高亮度404cd/m2、最高亮度下对比度1200:1,色准ΔE为1.37。从测试数据来看,这块屏幕素质颇高,在14英寸笔记本中并不多见。


    99% sRGB


    亮度及对比度


    色准

    另外,华为还为其提供了护眼模式,可通过桌面右击-显示管理打开,同时还可以对屏幕色温进行调节。护眼模式对于长时间面对屏幕的职场人士、学生人群很有必要。


    护眼模式

    性能篇

    HUAWEI MateBook 14的硬件在同类型主流轻薄本属于顶级,我们重点看性能释放如何。测试包括CPU、GPU、内存、硬盘和续航的理论测试,同时也会进行压力测试。

    CPU部分,i7-8565U是一颗Whiskey Lake处理器,隶属于第八代酷睿。其显著特点就是睿频能力强,最高可达4.6GHz,经常出现在轻薄本顶配机型中。我使用Cinebench R15和R20对其测试,得到R15多核695cb、单核182cb,R20多核1402cb、单核399cb。对比之下,i7-8550U在R15中较好的成绩为多核603cb、单核167cb,可见该机处理器性能发挥相当出色。


    i7-8565U规格


    Cinebench R15和R20的结果

    GPU部分,MX250是英伟达面向轻薄本推出的最新独显,接替MX150。HUAWEI MateBook 14采用了25W满血版MX250,频率1519MHz。3DMark测试得到Time Spy模式显卡分1118,Fire Strike模式显卡分3716,领先满血版MX150约10%-15%之间,性能也比较可观。


    25W满血版MX250规格


    3DMark得分

    内存部分,HUAWEI MateBook 14采用的为双通道LPDDR3 2133MHz内存,得益于双通道,其跑分成绩为读取31151MB/s、写入31763MB/s、复制29294MB/s、延迟103.2ns。我拿单通道8GB DDR4 2666MHz和双通道8GB DDR4 2400MHz的成绩进行对比,大家可以看下表。能够明显看出,双通道LPDDR3 2133MHz内存的读写性能并不弱,且好于单通道DDR4。


    双通道LPDDR3 2133MHz内存数据


    与单双通道DDR4对比

    硬盘部分,HUAWEI MateBook 14采用了一块512GB固态硬盘,型号为PM981,支持NVMe。CrystalDiskMark 6.0.2实测持续读取3452MB/s、持续写入1904MB/s,随机读51.5MB/s,随机写入178MB/s,性能表现非常强大。可以说这是目前性能最出色的固态硬盘之一


    CrystalDiskMark 6.0.2数据

    从上述四项核心硬件的理论测试来看,HUAWEI MateBook 14的性能发挥比较可观,几乎都处于满血状态,而且即使是LPDDR3双通道内存也没有瓶颈。

    接下来进行压力测试。首先是CPU单拷,10分钟后i7-8565U的功耗维持在14.9W,频率稳定在2.3GHz,核心温度最高71°,键盘区最高温度45°;其次是GPU单拷,10分钟后MX250频率达到1531MHz,核心温度稳定在68°,由于新卡,功耗未知,不过从频率上基本可以判断功耗约为25W(1500MHz以上大约25W),键盘区最高温度50°。


    CPU单拷详情


    CPU单拷C面温度


    GPU单拷详情


    GPU单拷时C面温度

    最后是最为严苛的双拷测试。10分钟后,CPU维持在10W左右,频率1.68GHz,核心温度只有69°;GPU频率稳定在1354MHz左右,核心温度68°;键盘区最高温度47°。双拷下性能释放稍有收紧,收紧幅度较小,整体温度较低;出风口处分贝值为54db,人耳位置(正常坐姿,据屏幕大约30cm)最高42db。对比之下,竞品人耳位置分贝值大约在48db左右。参考红轴机械键盘打字时的分贝值大约为51db,所以在办公室环境下,我几乎听不到处于极限压力时HUAWEI MateBook 14的风扇噪音,相对而言比较安静


    双拷详情


    双拷时C面温度

    这与HUAWEI MateBook 14采用鲨鱼鳍风扇2.0版本有一定关系。其风扇扇叶采用仿鲨鱼鳍设计,风扇转速高但声音较小。

    续航部分,HUAWEI MateBook 14内置了一块57.4Wh电池。实测在50%亮度(150cd/m2)、电池模式“更好的性能”、连接WiFi下,PCMark8 Work accelerated模式测试成绩4小时48分钟,实际使用超过9个小时没有问题(软件成绩×2约为实际使用成绩),该成绩是在2K屏幕下实现了,所以综合来看续航表现还不错。另外其适配器支持快充,且Type-C接口可为智能手机充电。而且适配器个头较小,加上线材重量只有195g。相比之下,友商的65W适配器+线重量大约在260g左右,比较轻的也有206g,重量优势明显。


    PCMark8续航测试

    交互篇

    该部分主要提到HUAWEI MateBook 14在交互方面的领先设计,包括Huawei Share一碰传、电脑管家的通知中心和指纹式电源键。

    Huawei Share一碰传可谓是华为为众多PC厂商提供的软硬件结合教科书。在HUAWEI MateBook 13上,我们已经领教过它的神奇。如今Huawei Share一碰传又有升级,HUAWEI MateBook 14完美支持。


    Huawei Share

    在秒传图片、视频的基础上,Huawei Share一碰传新增了Office文档互传(PC手机之间互传),包括Office三大件(Word、Excel和PPT)、PDF和TXT,同时还支持一碰传录屏、共享剪贴板,基本覆盖了办公环境下常用文件格式和常见操作。

    其实Huawei Share一碰传的原理并不复杂,其通过NFC识别后,借助WLAN传输数据,所以传输速度快、一碰即传,最高传输速度可达30MB/s。原理不复杂,但实现难度不低,特别是要跨怕平台(Windows与Android)打通。所以想要体验Huawei Share一碰传,首先得是华为手机和华为笔记本,其中华为手机需要支持NFC,并且系统版本为EMUI9.1及以上;华为笔记本需安装电脑管家9.1及以上版本。最新亮相的华为手机P30,搭载EMUI9.1系统版本,就是Huawei Share一碰传的最佳搭档,二者搭配完美体验华为的智慧交互。


    通过电脑管家连接手机

    Huawei Share一碰传文件分享有两大特点,一是操作步骤少,二是传输速度快,几乎无延迟。首次传输连接配对的步骤只有4步:打开电脑管家-点击连接-手机点击确定-靠近标签,之后传输文件仅需两步:打开要传输的文件-靠近标签,体验相当出彩。前面也提到,Huawei Share一碰传最高传输速度高达30MB/s,所以日常文件传输几乎不需要等待,几乎无延迟。目前市面上能够提供类似体验的,恐怕只有苹果的Airdrop。相比之下,Airdrop连接时需要手动点击,同时能够明显感觉到响应延迟。所以在体验方面,Huawei Share一碰传要更好一些。

    新增的一碰传录屏也非常有意思,在使用前需要先摇一摇手机,然后靠近NFC标签,电脑屏幕此时的动态就以视频的形式记录下来了,录制时长最高60秒,用户可随时停止录制。录制的文件会即时保存

    http://www.jsyunjun.com/file/upload/tt1999/999.jpg

    在手机上,查看、分享非常方便。办公人士传视频、年轻群体发抖音都变得更为方便。

    共享剪贴板可以实现跨PC、手机复制、粘贴文本,而且剪贴板内容会依次保存下来,用户可选择剪贴板内容,相信这项功能对绝大多数办公人士而言很有帮助。

    电脑管家的通知中心并不仅仅起到通知的功能,其集成了很多功能。通知中心上方有三个标签,分别为最新消息、最近文档和最近剪贴板,最近消息除了显示通知外,还提供了功耗趋势,对于在乎续航的朋友有帮助;最近文档和最近剪贴板则显示用户最近打开的文档文件和剪贴内容,便于用户查找。


    通知中心

    在下方还有截图、录屏、计算器、记事本、连接手机五个功能,基本是大家常用的功能,集成于此便于操作。总体而言电脑管家的通知中心功能丰富,虽然部分功能与Windows 10有所重叠,但好在便于操作。


    通知中心下方的功能

    HUAWEI MateBook 14同样拥有指纹式电源键,其将指纹与电源键集成在一块,并且实现了开机、指纹登陆仅需一下,即按下电源键后,系统就读取指纹,自动登陆系统,而不是按压开机后再去触摸识别指纹。华为将原本两步操作融为一步,体验更佳。指纹式电源键至今还没有其他厂商跟进,令人费解。


    http://www.jsyunjun.com/file/upload/tt1999/999.jpg

    指纹式电源键

    设计篇

    之所以把设计部分放在最后,是因为HUAWEI MateBook 14整体外观设计还是延续的MateBook家族基因,家族脸明显。

    单论颜值,华为笔记本已经自成一派,HUAWEI MateBook 14则很好的延续了家族设计。HUAWEI MateBook 14依旧采用极简设计风格,且做工很好。其采用了5252铝合金金属和精密陶瓷喷砂,金属机身,质感出众、手感细腻亲肤。


    HUAWEI MateBook 14的家族脸

    HUAWEI MateBook 14拥有丰富的接口,包括Type-C(集充电、传输数据于一身)、HDMI、3.5mm耳麦口、USB3.0和USB2.0等种类接口,完全可以满足职场办公人群的日常使用,无论传输文件还是投屏,都能轻松应对。加上一个读卡器,完全不需要扩展坞。


    左侧接口


    右侧接口

    http://www.jsyunjun.com/file/upload/tt1999/999.jpg

    cad中望

    HUAWEI MateBook 14的键盘和触控板变化不大,全尺寸键盘手感适中,拥有两级白色背光;触控板值得一提,不仅面积宽大,而且反应灵敏,多手势操作舒适。HUAWEI MateBook 14同样搭载杜比全景声,在播放支持杜比全景声的视频时,可以提供一定程度的环绕音效。目前爱奇艺、腾讯视频、优酷等主流视频网站均可提供支持杜比全景声的视频内容,所以该功能对于喜欢追剧的朋友而言很有用。


    宽大的触控板

    结语

    目前HUAWEI MateBook 14的国内价格还没公布,参考国外定价,i5、8GB、512GB、MX250版本为1199欧元,约合人民币9058元。不过华为一贯做法是,国内售价会很便宜,所以这个价格参考意义不大。参考HUAWEI MateBook 13集显版国外定价999欧元,约合人民币7547元,而国内价格为4999元。按比例计算的话可能会是5999元,不过我上手之后感觉,起售价5999元不太现实。

    开篇我也分析了,目前华为笔记本在6500-8000价位段缺乏产品,所以个人认为,HUAWEI MateBook 14起售价(i5、8GB、512GB、MX250版本)最低6599元,低于6599元属于惊爆价,6599-6799元属于良心价,6799-6999元属于正常价


    http://www.jsyunjun.com/file/upload/tt1999/999.jpg

    中高端轻薄本大杀器

    我之所以将6599元起售价视为良心价,是因为HUAWEI MateBook 14确实是目前14英寸轻薄本中非常独特的一款。其提供了目前14英寸产品中少有的使用体验,而且不拘一格,有实力、有特点。说实话我体验了很多笔记本,已经产生了职业倦怠,不过在面对HUAWEI MateBook 14的时候,我还是会有好奇心去探究Huawei Share到底是如何实现的,隐藏式摄像头的机械结构,甚至还与同事探讨,这在一定层面反映出HUAWEI MateBook 14的创新魅力。

    推荐人群方面,HUAWEI MateBook 14适用人群与HUAWEI MateBook 13基本重合,比如在校学生、职场新人、办公人士等。对于这部分群体,特别是马上将要毕业或职场新人,建议选择MateBook 14作为首台职场笔记本,毕竟2K全面屏、满血性能、交互连接上也方便快捷,工作上会更加得心应手。

  • 【CSDN 编者按】C# 导出 Excel 的6种简单方法:数据表导出到 Excel,对象集合导出到 Excel,数据库导出到 Excel,微软网格控件导出到 Excel,数组导出到 Excel,csv 导出到 Excel,你都会了吗?


    作者 | Johnson Manohar

    译者 | 谭开朗,责编 | 黄浩然

    出品 | CSDN(ID:CSDNnews)

    以下为译文:

    Syncfusion Excel (XlsIO) 库是一个 .Net Excel 库,它支持用户用 C# 和 VB.NET 以一个非常简易的方式,将各种数据源(如数据表,数组,对象集合,数据库,CSV / TSV,和微软网格控件等)数据导出到 Excel 。

    将数据导出到 Excel 可以以更容易理解的方式可视化数据。该特性有助于生成财务报告、银行报表和发票,同时还支持筛选大数据、验证数据、格式化数据等。

    将数据导出到 Excel, Essential XlsIO 提供了以下方法:

    • 数据表导出到 Excel

    • 对象集合导出到 Excel

    • 数据库导出到 Excel

    • 微软网格控件导出到 Excel

    • 数组导出到 Excel

    • CSV 导出到 Excel

    在本文中,我们将研究这些方法以及如何执行它们。


    数据表导出到 Excel

    ADO.NET 对象的数据(如 datatable 、datacolumn 和 dataview )可以导出到Excel 工作表。通过识别列类型或单元格值类型、超链接和大型数据集,可以在几秒钟内将其导出并作为列标头。

    将数据表导出到 Excel 工作表可以通过 ImportDataTable 方法实现。下面的代码示例演示了如何将员工详细信息的数据表导出到 Excel 工作表。

    using (ExcelEngine excelEngine=new ExcelEngine)

    {

    IApplication application=excelEngine.Excel;

    http://www.jsyunjun.com/file/upload/tt1999/999.jpg

    application.DefaultVersion=ExcelVersion.Excel2016;

    //Create a new workbook

    IWorkbook workbook=application.Workbooks.Create(1);

    IWorksheet sheet=workbook.Worksheets[0];

    //Create a dataset from XML File

    DataSet customersDataSet=new DataSet;

    Calibri

    customersDataSet.ReadXml(Path.GetFullPath(@"/Data/Employees.xml"));

    //Create datatable from the dataset

    DataTable dataTable=new DataTable;

    dataTable=customersDataSet.Tables[0];

    //Import data from the data table with column header, at first row and first column,

    http://www.jsyunjun.com/file/upload/tt1999/999.jpg

    //and by its column type.

    sheet.ImportDataTable(dataTable, true, 1, 1, true);

    //Creating Excel table or list object and apply style to the table

    IListObject table=sheet.ListObjects.Create("Employee_PersonalDetails", sheet.UsedRange);

    table.BuiltInTableStyle=TableBuiltInStyles.TableStyleMedium14;

    //Autofit the columns

    sheet.UsedRange.AutofitColumns;

    //Save the file in the given path

    Stream excelStream=File.Create(Path.GetFullPath(@"Output.xlsx"));

    workbook.SaveAs(excelStream);

    excelStream.Dispose;

    }


    将数据表输出到Excel

    在将大数据导出到 Excel 时,如果不需要应用数字格式和样式,可以将其中importOnSave 参数的值设

    http://www.jsyunjun.com/file/upload/tt1999/999.jpg

    为 TRUE,使用 ImportDataTable 方法重载。此时,导出数据与保存 Excel 文件是同时进行的。

    使用此方法导出高性能的大数据。

    value=instance.ImportDataTable(dataTable, firstRow, firstColumn, importOnSave);

    如果你有指定范围,并且希望将数据从指定范围的特定行和列导出到指定范围,那么可以使用下面的 API,其中 rowOffset 和 columnOffset 是要从指定范围中的特定单元导入的参数。

    value=instance.ImportDataTable(dataTable, namedRange, showColumnName, rowOffset, colOffset);


    对象集合导出到 Excel

    将对象集合中的数据导出到 Excel 工作表是常见的场景。但是,如果需要将数据从模板导出到 Excel 工作表,这个方法将非常有用。

    Syncfusion Excel (XlsIO) 库支持将对象集合中的数据导出到 Excel 工作表。

    我们可以通过 ImportData 方法将对象集合中的数据导出到 Excel 工作表。下面的代码示例演示了如何将数据从集合导出到 Excel 工作表。

    using (ExcelEngine excelEngine=new ExcelEngine)

    {

    IApplication application=excelEngine.Excel;

    http://www.jsyunjun.com/file/upload/tt1999/999.jpg

    application.DefaultVersion=ExcelVersion.Excel2016;

    //Read the data from XML file

    StreamReader reader=new StreamReader(Path.GetFullPath(@"/Data/Customers.xml"));

    //Assign the data to the customerObjects collection

    IEnumerable customerObjects=GetData (reader.ReadToEnd);

    //Create a new workbook

    IWorkbook workbook=application.Workbooks.Create(1);

    IWorksheet sheet=workbook.Worksheets[0];

    //Import data from customerObjects collection

    sheet.ImportData(customerObjects, 5, 1, false);

    #region Define Styles

    IStyle pageHeader=workbook.Styles.Add("PageHeaderStyle");

    IStyle tableHeader=workbook.Styles.Add("TableHeaderStyle");

    pageHeader.Font.RGBColor=Color.FromArgb(0,

    http://www.jsyunjun.com/file/upload/tt1999/999.jpg

    83, 141, 213);

    pageHeader.Font.FontName="Calibri";

    pageHeader.Font.Size=18;

    pageHeader.Font.Bold=true;

    pageHeader.HorizontalAlignment=ExcelHAlign.HAlignCenter;

    pageHeader.VerticalAlignment=ExcelVAlign.VAlignCenter;

    tableHeader.Font.Color=ExcelKnownColors.White;

    tableHeader.Font.Bold=true;

    tableHeader.Font.Size=11;

    tableHeader.Font.FontName="Calibri";

    tableHeader.HorizontalAlignment=ExcelHAlign.HAlignCenter;

    tableHeader.VerticalAlignment=ExcelVAlign.VAlignCenter;

    tableHeader.Color=Color.FromArgb(0, 118, 147, 60);

    tableHeader.Borders[ExcelBordersIndex.EdgeLeft].LineStyle=ExcelLineStyle.Thin;

    tableHeader.Borders[ExcelBordersIndex.EdgeRight].LineStyle=ExcelLineStyle.Thin;

    tableHeader.Borders[ExcelBordersIndex.EdgeTop].LineStyle=ExcelLineStyle.Thin;

    tableHeader.Borders[ExcelBordersIndex.EdgeBottom].LineStyle=ExcelLineStyle.Thin;

    #endregion

    #region Apply Styles

    //Apply style to the header

    sheet["A1"].Text="Yearly Sales Report";

    sheet["A1"].CellStyle=pageHeader;

    sheet["A2"].Text="Namewise Sales Comparison Report";

    sheet["A2"].CellStyle=pageHeader;

    sheet["A2"].CellStyle.Font.Bold=false;

    sheet["A2"].CellStyle.Font.Size=16;

    sheet["A1:D1"].Merge;

    sheet["A2:D2"].Merge;

    sheet["A3:A4"].Merge;

    sheet["D3:D4"].Merge;

    sheet["B3:C3"].Merge;

    sheet["B3"].Text="Sales";

    sheet["A3"].Text="Sales Person";

    sheet["B4"].Text="January - June";

    sheet["C4"].Text="July - December";

    sheet["D3"].Text="Change(%)";

    sheet["A3:D4"].CellStyle=tableHeader;

    sheet.UsedRange.AutofitColumns;

    sheet.Columns[0].ColumnWidth=24;

    sheet.Columns[1].ColumnWidth=21;

    sheet.Columns[2].ColumnWidth=21;

    sheet.Columns[3].ColumnWidth=16;

    #endregion

    sheet.UsedRange.AutofitColumns;

    //Save the file in the given path

    Stream excelStream=File.Create(Path.GetFullPath(@"Output.xlsx"));

    workbook.SaveAs(excelStream);

    excelStream.Dispose;

    }


    将对象集合输出到Excel


    数据库导出到 Excel

    Excel 支持从不同的数据库创建 Excel 表。如果你需要使用 Excel 从数据库创建一个或多个 Excel 表,那么需要逐个建立连接来创建。这可能很耗费时间。所以,如果能找到一种从数据库快速、轻松地生成 Excel 表的替代方法,这难道不是首选方法吗?

    Syncfusion Excel (XlsIO) 库可以将数据从 MS SQL 、MS Access 、Oracle 等数据库导出到 Excel 工作表。通过在数据库和 Excel 应用程序之间建立连接,可以将数据从数据库导出到 Excel 表。

    可以使用 Refresh 方法更新映射到数据库的 Excel 表中的修改数据。

    最重要的是,你可以参考文档从外部连接创建一个表,以了解如何将数据库导出到Excel 表。下面的代码示例演示了如何将数据从数据库导出到 Excel 表。

    using (ExcelEngine excelEngine=new ExcelEngine)

    {

    IApplication application=excelEngine.Excel;

    application.DefaultVersion=ExcelVersion.Excel2016;

    //Create a new workbook

    IWorkbook workbook=application.Workbooks.Create(1);

    IWorksheet sheet=workbook.Worksheets[0];

    if(sheet.ListObjects.Count==0)

    {

    //Estabilishing the connection in the worksheet

    string dBPath=Path.GetFullPath(@"/Data/EmployeeData.mdb");

    string ConnectionString="OLEDB;Provider=Microsoft.JET.OLEDB.4.0;Password="";User ID=Admin;Data Source="+ dBPath;

    string query="SELECT EmployeeID,FirstName,LastName,Title,HireDate,Extension,ReportsTo FROM [Employees]";

    IConnection Connection=workbook.Connections.Add("Connection1", "Sample connection with MsAccess", ConnectionString, query, ExcelCommandType.Sql);

    sheet.ListObjects.AddEx(ExcelListObjectSourceType.SrcQuery, Connection, sheet.Range["A1"]);

    }

    //Refresh Excel table to get updated values from database

    sheet.ListObjects[0].Refresh;

    sheet.UsedRange.AutofitColumns;

    //Save the file in the given path

    Stream excelStream=File.Create(Path.GetFullPath(@"Output.xlsx"));

    workbook.SaveAs(excelStream);

    excelStream.Dispose;

    }


    将数据库输出到Excel表


    将数据从 DataGrid 、GridViewDataGridView 导出到 Excel

    从微软网格控件导出数据到 Excel 工作表,有助于以不同的方式可视化数据。你可能要花费数小时从网格单元格中遍历其数据及其样式,以便将它们导出到 Excel 工作表。对于那些需要将数据从微软网格控件导出到 Excel 工作表的人来说,这应该是个好消息,因为使用 Syncfusion Excel 库导出要快得多。

    Syncfusion Excel (XlsIO) 库支持通过调用一个 API,将来自微软网格控件(如DataGrid 、GridView 和 DataGridView )的数据导出到 Excel 工作表。此外,你还可以使用标题和样式导出数据。

    下面的代码示例演示了如何将数据从 DataGridView 导出到 Excel 工作表。

    #region Loading the data to DataGridView

    DataSet customersDataSet=new DataSet;

    //Read the XML file with data

    string inputXmlPath=Path.GetFullPath(@"/Data/Employees.xml");

    customersDataSet.ReadXml(inputXmlPath);

    DataTable dataTable=new DataTable;

    //Copy the structure and data of the table

    dataTable=customersDataSet.Tables[1].Copy;

    //Removing unwanted columns

    dataTable.Columns.RemoveAt(0);

    dataTable.Columns.RemoveAt(10);

    this.dataGridView1.DataSource=dataTable;

    dataGridView1.AlternatingRowsDefaultCellStyle.BackColor=Color.White;

    dataGridView1.RowsDefaultCellStyle.BackColor=Color.LightBlue;

    dataGridView1.ColumnHeadersDefaultCellStyle.Font=new System.Drawing.Font("Tahoma", 9F, ((System.Drawing.FontStyle)(System.Drawing.FontStyle.Bold)));

    dataGridView1.ForeColor=Color.Black;

    dataGridView1.BorderStyle=BorderStyle.None;

    #endregion

    using (ExcelEngine excelEngine=new ExcelEngine)

    {

    IApplication application=excelEngine.Excel;

    //Create a workbook with single worksheet

    IWorkbook workbook=application.Workbooks.Create(1);

    IWorksheet worksheet=workbook.Worksheets[0];

    //Import from DataGridView to worksheet

    worksheet.ImportDataGridView(dataGridView1, 1, 1, isImportHeader: true, isImportStyle: true);

    worksheet.UsedRange.AutofitColumns;

    workbook.SaveAs("Output.xlsx");

    }


    Microsoft DataGridView到Excel


    数组导出到 Excel

    有时,可能需要将数据数组插入或修改到 Excel 工作表中的现有数据中。在这种情况下,行数和列数是预先知道的。数组在固定范围时非常有用。

    Syncfusion Excel (XlsIO) 库支持将数据数组导出到 Excel 工作表中,水平方向和垂直方向导出均可。此外,还可以导出二维数组。

    让我们考虑一个场景,“人均开支”。一个人全年的花费都列在 Excel 工作表中。在这个场景中,你需要在新建一行,添加一个新用户 Paul Pogba 的开销,并更新所有被跟踪人员 12 月的开销。


    从数组导出前的 Excel 数据

    可以通过 ImportArray 方法将数据数组导出到 Excel 工作表。下面的代码示例演示了如何将数据数组导出到 Excel 工作表中,水平方向和垂直方向都是如此。

    using (ExcelEngine excelEngine=new ExcelEngine)

    {

    IApplication application=excelEngine.Excel;

    application.DefaultVersion=ExcelVersion.Excel2016;

    //Reads input Excel stream as a workbook

    IWorkbook workbook=application.Workbooks.Open(File.OpenRead(Path.GetFullPath(@"/Expenses.xlsx")));

    IWorksheet sheet=workbook.Worksheets[0];

    //Preparing first array with different data types

    object expenseArray=new object[14]

    ;

    //Inserting a new row by formatting as a previous row.

    sheet.InsertRow(11, 1, ExcelInsertOptions.FormatAsBefore);

    //Import Peter's expenses and fill it horizontally

    sheet.ImportArray(expenseArray, 11, 1, false);

    //Preparing second array with double data type

    double expensesOnDec=new double[6]

    {179.00d, 298.00d, 484.00d, 145.00d, 20.00d, 497.00d};

    //Modify the December month's expenses and import it vertically

    sheet.ImportArray(expensesOnDec, 6, 13, true);

    //Save the file in the given path

    Stream excelStream=File.Create(Path.GetFullPath(@"Output.xlsx"));

    workbook.SaveAs(excelStream);

    excelStream.Dispose;

    }


    将数据数组输出到Excel


    CSV 导出到 Excel

    逗号分隔值 (CSV) 文件有助于生成列数少、行数多的表格数据或轻量级报告。Excel 格式打开这些文件,更容易读懂数据。

    Syncfusion Excel (XlsIO) 库支持在几秒钟内打开和保存 CSV 文件。下面的代码示例演示了如何打开 CSV 文件,并将其保存为 XLSX 文件。最重要的是,数据显示在数字格式的表格中。

    using (ExcelEngine excelEngine=new ExcelEngine)

    {

    IApplication application=excelEngine.Excel;

    application.DefaultVersion=ExcelVersion.Excel2016;

    //Preserve data types as per the value

    application.PreserveCSVDataTypes=true;

    //Read the CSV file

    Stream csvStream=File.OpenRead(Path.GetFullPath(@"/TemplateSales.csv")); ;

    //Reads CSV stream as a workbook

    IWorkbook workbook=application.Workbooks.Open(csvStream);

    IWorksheet sheet=workbook.Worksheets[0];

    //Formatting the CSV data as a Table

    IListObject table=sheet.ListObjects.Create("SalesTable", sheet.UsedRange);

    table.BuiltInTableStyle=TableBuiltInStyles.TableStyleMedium6;

    IRange location=table.Location;

    location.AutofitColumns;

    //Apply the proper latitude & longitude numerformat in the table

    TryAndUpdateGeoLocation(table,"Latitude");

    TryAndUpdateGeoLocation(table,"Longitude");

    //Apply currency numberformat in the table column 'Price'

    IRange columnRange=GetListObjectColumnRange(table,"Price");

    if(columnRange !=)

    columnRange.CellStyle.NumberFormat="$#,##0.00";

    //Apply Date time numberformat in the table column 'Transaction_date'

    columnRange=GetListObjectColumnRange(table,"Transaction_date");

    if(columnRange !=)

    columnRange.CellStyle.NumberFormat="m/d/yy h:mm AM/PM;@";

    //Sort the data based on 'Products'

    IDataSort sorter=table.AutoFilters.DataSorter;

    ISortField sortField=sorter. SortFields. Add(0, SortOn. Values, OrderBy. Ascending);

    sorter. Sort;

    //Save the file in the given path

    Stream excelStream;

    excelStream=File.Create(Path.GetFullPath(@"/Output.xlsx"));

    workbook.SaveAs(excelStream);

    excelStream.Dispose;

    }


    输入csv文件


    csv转换成excel的输出


    总结

    如你所见, Syncfusion Excel (XlsIO) 库提供了 C# 将数据导出到 Excel 的各种简单方法。我们可以有效地使用它们生成高性能的 Excel 报表或处理大数据。建议花点时间仔细阅读文档,你会发现其他选项和特性,以及所有附带的代码示例。使用该库,还可以将 Excel 数据导出为 PDF、图像、数据表、CSV、TSV、HTML、对象集合、ODS文件格式等。

    原文:https://www.syncfusion.com/blogs/post/6-easy-ways-to-export-data-to-excel-in-c-sharp.aspx

    本文为CSDN翻译,转载请注明来源出处。

    【End】

  • 阅读全文
    分享