公告:本站正式转型为非交互式静态网站!
转型:本站将通过笔记和博客的形式继续为大家服务,关于 Mathematica 问答服务请移步至QQ群:365716997
联系:如有问题请联系QQ群管理员,或发送邮件至:lixuan.xyz@qq.com。
感谢:最后非常感谢大家多年来的支持与帮助!
参考《互联网跟帖评论服务管理规定》《中华人民共和国网络安全法》《网络信息内容生态治理规定》《互联网用户账号信息管理规定》

—— 2022-11-27

欢迎来到 Mathematica 问答社区

提问时请贴上文本代码

语法高亮:在编辑器中点击

被禁止的话题:广告破解

请阅读:《提问的智慧》

备用域名:mma.ooo

支持LaTex数学公式
行内公式标识符:\$ 或“$\backslash ($”+“$\backslash )$”,
行间公式标识符:\$\$ 或 “$\backslash [$”+“$\backslash ]$”

社区建议QQ群:365716997

分类

0 投票
1.8k 浏览

第一行是我使用Write后的效果

下面的是我想要达到的效果,就是能换一列输出

分类:导入导出 | 用户: WMN7 (606 分)

2 个回答

0 投票
 
已采纳

我是这么写的

这是出来的效果

怎么才能不换格子

用户: WMN7 (606 分)
采纳于 用户:WMN7
这样写:WriteLine[a, "\"{2016,9,21}\",\"Monday\""]
在Excel中打开时,分隔符号选逗号,文本识别符号选择双引号(这样Excel读入数据时就明白哪些应该按文本处理放入一个单元格中了)。
——其实,我猜你是想存储日期,那么应该这样"2016-09-21",不使用逗号,不然Excel也不认识。
另外,也可以考虑使用其它分隔符,比如:制表符 \t,或其它不常用的字符。
我试了一下是可以的。
我保存成这种形式是因为我使用了DateValue[{"Year", "Month", "Day"}],输出的使这种格式。

还有你上面用的是WriteLine,我试了一下Write就不可以,不过问题已经解决了。(●'◡'●)
使用这种形式呗,DateString[{"Year", "-", "Month", "-", "Day"}]。这个函数也可以把一个日期转成指定的文本格式。
Write和WriteLine的区别详见帮助的Details and Options。
使用 “-” 作为分隔符比较好,这样在csv里面可以直接被认为是日期格式
+1 投票

Write,写出的纯文本啊!!!

有两个方法解决,

方法一:

还是用你的方法,不要使用Excel直接打开。
先打开一个空白的Excel文件,然后选择“数据”>“自文本”,选择你刚刚导出的文件,按提示框一步步操作。

方法二

Export["data.xlsx",{data}](*data是二维表,三维表就不需要加外面的 {} 了, 每张二维表一个Sheet*)

 

用户: 野鹤 (5.1k 分)
我又发现一个问题,要是写入的里面有 逗号 ,在csv里面会自动帮你到下一格,那么有办法可以向里面写入 逗号 吗?

形如:{2016,9,25}
...