明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 230|回复: 4

[经验] 不能自动打开excel

[复制链接]
发表于 前天 11:40 | 显示全部楼层 |阅读模式
  1. (defun c:c2e (/ hangdau)

  2.   (defun sosanh  (e1 e2 / p1 p2)

  3.     (setq p1 (car e1)

  4.     p2 (car e2)

  5.     )

  6.     (if  (equal (cadr p1) (cadr p2) fuzz)

  7.       (< (car p1) (car p2))

  8.       (< (cadr p2) (cadr p1))

  9.     )

  10.   )

  11.   (setq  ss  (ssget "_C" (setq pt(getpoint "选取第一点:"))(getcorner pt  "\n选取第二点:") '((0 . "TEXT")));做了部分修改

  12.   lst  (ss2ent ss)

  13.   lst  (mapcar  '(lambda (e)

  14.          (cons (cdr (assoc 10 (entget e)))

  15.          (cdr (assoc 1 (entget e)))

  16.          )

  17.        )

  18.       lst

  19.     )

  20.   lst  (mapcar  '(lambda (e)

  21.          (if (= (cdr e) "*")

  22.            (cons (car e) "")

  23.            e

  24.          )

  25.        )

  26.       lst

  27.     )

  28.   caotext  (cdr (assoc 40 (entget (ssname ss 0))))

  29.   fuzz  (* caotext 1.0)

  30.   lst  (vl-sort lst 'sosanh)

  31.   index  1

  32.   oldy  nil

  33.   fid  (open "d:\\xls数据文件.csv" "w")

  34.   )

  35. (command "start" "d:\\xls数据文件.csv")

  36.   (foreach e lst

  37.     (if  (equal oldy (cadr (car e)) fuzz)

  38.       (progn (princ "," fid) (setq index (1+ index)))

  39.       (progn (if hangdau

  40.          (progn (setq index 1) (princ "\n" fid))

  41.          (setq hangdau t)

  42.        )

  43.       )

  44.     )

  45.     (princ (cdr e) fid)

  46.     (setq oldy (cadr (car e)))

  47.   )

  48.   (close fid)

  49. )

  50. (defun ss2ent (ss / sodt index lstent)

  51.   (setq  sodt  (if ss

  52.     (sslength ss)

  53.     0

  54.         )

  55.   index 0

  56.   )

  57.   (repeat sodt

  58.     (setq ent   (ssname ss index)

  59.     index   (1+ index)

  60.     lstent (cons ent lstent)

  61.     )

  62.   )

  63.   (reverse lstent)

  64. )
前几天从此网站下载了这个cad文字转excel的代码(找不到下载地址了),按道理生成excel后会自动打开,但是没反应。把(command "start" "d:\\xls数据文件.csv")放到命令行运行能打开。在(command "start" "d:\\xls数据文件.csv")之前加(command "delay" 2000)延时,之后加延时都打不开,有什么诀窍吗?

回复

使用道具 举报

发表于 前天 12:04 | 显示全部楼层
其实导出csv格式文件比较合适,因为很多电脑只安装wps,输出excel的‘xls’格式文件,在没有安装office的主程序的前提下似乎创建不了,创建csv反而可以,其实也是表格……
回复 支持 反对

使用道具 举报

发表于 前天 12:07 | 显示全部楼层
要close fid之后才能start csv。否则文件被打开,还没写数据。
回复 支持 反对

使用道具 举报

发表于 前天 12:08 | 显示全部楼层
寒潮大冬瓜 发表于 2025-1-20 12:04
其实导出csv格式文件比较合适,因为很多电脑只安装wps,输出excel的‘xls’格式文件,在没有安装office的主 ...

不存在,可以按照csv的格式,后缀用xls就行,WPS或者Excel打开时会自动识别并打开。
回复 支持 反对

使用道具 举报

发表于 前天 15:50 | 显示全部楼层
升级版TQZB2014-6-19提取文字及其插入点10坐标提取到指定文件夹
http://bbs.mjtd.com/forum.php?mo ... &fromuid=418631
(出处: 明经CAD社区)
我菜鸟出来的代码导出的都是‘csv’格式,如果是txt,不能直接深化处理……
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-1-22 19:08 , Processed in 0.187922 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表