我目前正在更改访问功能,以便导出.xlsx
而不是.xlsx
个文件。完成此操作后,唯一的格式问题是在导出的所有单元格上应用了换行文本(不确定这是否是转换为DoCmd.OpenQuery "Device Summary", acViewNormal, acEdit
时出现的内容)
我想知道是否有方法在文件仍处于excel时删除换行文本,或者如果有命令我可以添加到导出查询中以使单元格不换行文本。
我用来在Access中创建数据的命令是:
DoCmd.OutputTo acOutputQuery, "Device Summary", acFormatXLSX, Forms![BuildSheet]![Text2] & "-Summary.xlsx", True
然后我将它导出到.xlsx文件
+------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+----------------+
| id | bigint | NO | MUL | NULL | |
| location | char(17) | NO | | NULL | |
| domain | varchar(128) | NO | | NULL | |
+------------+--------------+------+-----+---------+----------------+
提前致谢
答案 0 :(得分:0)
我必须将Access表的列宽设置得足够宽以显示数据,然后导出采用那些列宽。保存查询对象,并设置列宽。
为什么反对包装文字?
实际上不需要打开要导出的查询对象。
答案 1 :(得分:0)
在结尾的True
后面,指定一个您想要使用的空白模板文件。
DoCmd.OutputTo acOutputQuery, "Device Summary", acFormatXLSX, Forms![BuildSheet]![Text2] & "-Summary.xlsx", True, "C:\Template.xlsx"
确保模板文件的整个工作表已关闭包装。