C# excel中的键盘快捷键csv文件列标题宽度自动调整

C# excel中的键盘快捷键csv文件列标题宽度自动调整,c#,vb.net,excel,csv,export-to-csv,C#,Vb.net,Excel,Csv,Export To Csv,CSV文件是原始文本数据,没有任何显示信息。简单的回答是“你不能。” 较长的答案是,您不能使用CSV文件。但是,您可以将文件保存为不同的格式,其中包括显示信息和数据(例如,XLS,甚至导入Excel的HTML表格)。如果CSV要求是通过另一个程序处理数据,这甚至可能不是问题。如果您使用任何类型的脚本在Excel中打开CSV,一种可能是在打开文件后自动调整所有列的大小: Worksheets("Sheet1").Columns("A:I").AutoFit 当然,将I更改为所需的相应列 参考资料

CSV文件是原始文本数据,没有任何显示信息。简单的回答是“你不能。”


较长的答案是,您不能使用CSV文件。但是,您可以将文件保存为不同的格式,其中包括显示信息和数据(例如,XLS,甚至导入Excel的HTML表格)。如果CSV要求是通过另一个程序处理数据,这甚至可能不是问题。

如果您使用任何类型的脚本在Excel中打开CSV,一种可能是在打开文件后自动调整所有列的大小:

Worksheets("Sheet1").Columns("A:I").AutoFit
当然,将
I
更改为所需的相应列


参考资料:

bummer。假设我需要将csv保存为xls,以便在excel中打开时显示为我想要的内容,那么我需要开始做什么。任何指示都会有帮助。谢谢,这是确保没有人改进(编辑)你的问题的一种方法。我花了一段时间才明白你的意思。我还不太懂堆栈,不会修补html标签等。我只是用截图将问题放到word中,然后在发布问题时将word中的截图放到堆栈中。谢谢,这是一个很好的小费。谢谢excel中是否有一些设置,我可以说“任何时候打开csv文件,只需自动调整所有列”。我也会检查一下。我在谷歌上搜索了“如何在Excel中自动调整列宽”。基本上使用excel记录一个宏以自动调整所有列,并将该宏指定给keybd快捷方式。现在我打开csv文件,点击一个热键,我的工作就完成了。甚至更好。不需要宏。在excel中打开csv文件。按ctrl a选择全部,然后按住ALT并键入OCA(ALT O C a)。工作起来很有魅力。@user666490我本可以告诉你你描述的菜单驱动方法,但我以为你在问一个编程问题。:)对最初我的问题是基于编程的。在使用c#/streamwriter创建我的csv文件时,我希望创建csv文件的方式能够使其在记事本或excel中自动打开。似乎我必须使用epplus之类的库创建xlsx/xls文件,或者使用快捷方式进行自动调整。谢谢