乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 9|回复: 1

[编程交流] Excel链接表文本打印

[复制链接]

20

主题

51

帖子

32

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
105
发表于 2022-7-6 11:24:08 | 显示全部楼层 |阅读模式
当我在AutoCAD中将单元格数据链接到表格并发送打印时,文本为灰色。
 
在Excel中,我将字体设置为黑色Icocp2。
 
与AutoCAD链接后,单元文字样式显示为黑色ICOCP2(注意大写)。然而,它打印出的是中灰色。我找到的唯一解决方案是双击每个单元格进入多行文字,并替换ACAD定义的样式,将数据ICOCP2引入已定义的ICOCP2(注意小写)。这是可行的,但有点冗长。整体更改属性不会产生任何影响。
 
有没有一种不用写LISP的快速解决方案?
回复

使用道具 举报

20

主题

51

帖子

32

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
105
发表于 2022-7-6 12:36:14 | 显示全部楼层
早晨
 
(defun删除内联样式(str/l i tru)
(setq l(strlen str)tru 1 i 0)
(while(=tru 1)
(如果(等式(substr str l 1)“;”)(setq tru nil)(setq l(1-l)i(1+i));如果
);w
(setq str(substr str(+l 1)(+i 1)))
);d
(defun get table mtexts(/sset the table cols rows col row datum new datum)
(vl load com)
(提示“\n\>>\t选择表格”
(setq sset(ssget“_:S”'((0。“ACAD\u表”)))
(setq表格(vlax ename->vla object(ssname sset 0))cols(vla get columns the table)rows(vla get rows the table))
;(if(eq:vlax false(vla get titlesuppressed the table))(setq行(1-行));如果
;(if(eq:vlax false(vla get headersuppressed the table))(setq rows(1-rows));如果
(setq第0行)
(重复行
(setq列0)
(重复cols
(setq数据(vla gettext表格行col))
(setq新基准(删除内联样式基准))
(vla settext表格row col new datum)
(setq列(1+列))
);r
(setq行(1+行))
);r
);d
(获取表格MTEXT)
 
当做
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-6 02:30 , Processed in 1.160038 second(s), 68 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表