明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2689|回复: 16

[已解答] 如何将"=if (c2>0,"是","否")"写进电子表格单元格

  [复制链接]
发表于 2014-7-31 10:33 | 显示全部楼层 |阅读模式
本帖最后由 Gu_xl 于 2014-8-7 18:48 编辑

本意是将=if (c2>0,"是","否")写入C3单元格,但结果c3单元格内只写入了=if (c2>0,不能将=if (c2>0,"是","否")完整地写入,请问有什么办法解决。

点评

试试: "=if (c2>0,\"是\",\"否\")"  发表于 2014-7-31 17:49
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2014-7-31 10:44 | 显示全部楼层
完整程序。
发表于 2014-7-31 11:22 | 显示全部楼层
写成 "=if(c2>0,""是"",""否"")" 试试。
 楼主| 发表于 2014-7-31 11:41 | 显示全部楼层
本帖最后由 lht 于 2014-7-31 11:49 编辑

    三楼方法不行,回二楼,相关部分程序如下:
(setq ffn (getfiled "选择文件" "" "csv" 1 )
          ff (open ffn "w")   
   )
    (close ff)
……………
    (setq ff (open ffn "a"))
   (princ "=if (c2>0,"是","否")" ff)
   (close ff)
目的是如果c2单元格的值大于0,c3单元格就显示"是",c2单元格的值小于0,就显示"否",因为电子表格要把"是"或"否"用引号括起来才能按字符串显示.

发表于 2014-7-31 12:40 | 显示全部楼层
lht 发表于 2014-7-31 11:41
三楼方法不行,回二楼,相关部分程序如下:
(setq ffn (getfiled "选择文件" "" "csv" 1 )
          f ...

看看这样:
  1. (defun c:tt ()
  2.   (setq ffn (getfiled "选择文件" "" "csv" 1)
  3.         ff  (open ffn "w")
  4.   )
  5.   (princ 1 ff)    ;数字可以直接写入文件
  6.   (princ "," ff)
  7.   (princ "2" ff)  ;数字也可以当作字符写入文件
  8.   (princ "," ff)
  9.   (princ "\"=if(b2>0,\"\"是\"\",\"\"否\"\")\"" ff)  ;写到文件中应该包括全部的引号,即声明是字符串
  10.   (close ff)
  11. )

评分

参与人数 1明经币 +1 收起 理由
edata + 1 很给力!

查看全部评分

发表于 2014-7-31 16:53 | 显示全部楼层
ll_j 发表于 2014-7-31 12:40
看看这样:

请大师解决个问题....001导入EXCEL会自动变成1....加'也没用...拜托给想点办法....谢谢了!

点评

“001"  发表于 2014-7-31 17:48
发表于 2014-7-31 16:55 | 显示全部楼层
edata 发表于 2014-7-31 10:44
完整程序。

一块解决下呗.....001导入EXCEL会自动变成1....加'也没用...拜托给想点办法....谢谢了!
发表于 2014-7-31 17:21 | 显示全部楼层
q3_2006 发表于 2014-7-31 16:55
一块解决下呗.....001导入EXCEL会自动变成1....加'也没用...拜托给想点办法....谢谢了!

试了一下,没什么有效办法,有几个思路可以参考:
1.使用excel的text函数,复杂,但得到的是字符串。
2.使用excel的单元格输出格式,这要对excel单元格进行设置,用Lisp就难了(我不懂就不说了)
当然,也可以就加一个“'”,这样输出的单元格在被(点击)激活后是正确的字符串,但激活之前不正确。
对这些我也不是很精通,只是善于现学现卖而已,希望有用。
发表于 2014-7-31 17:26 | 显示全部楼层
ll_j 发表于 2014-7-31 17:21
试了一下,没什么有效办法,有几个思路可以参考:
1.使用excel的text函数,复杂,但得到的是字符串。
2 ...

我目前的方法是导出TXT...用EXCEL打开...之外没有更好的方法....也百度不到...
发表于 2014-7-31 17:50 | 显示全部楼层
q3_2006 发表于 2014-7-31 16:53
请大师解决个问题....001导入EXCEL会自动变成1....加'也没用...拜托给想点办法....谢谢了!

院长....如果这么简单能搞定...就不问了....
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-27 11:31 , Processed in 0.381584 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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