Java:-读取csv时如何在Microsoft Excel 2010中保存

Java:-读取csv时如何在Microsoft Excel 2010中保存,java,excel,csv,Java,Excel,Csv,我可以在Microsoft excel中读取csv文件,但当我尝试保存它时,它会以制表符分隔的形式保存为文本,所做的更改将丢失 WebUtils.download(response, datafetcher, form.getString("reportName") + ".xls", "application/vnd.excel", hdr, "\t"); 如果我读对了,您将依赖这样一个事实:Excel将继续加载一个名为something.XLS的CSV文件,

我可以在Microsoft excel中读取csv文件,但当我尝试保存它时,它会以制表符分隔的形式保存为文本,所做的更改将丢失

WebUtils.download(response, datafetcher, form.getString("reportName") + ".xls",
                "application/vnd.excel", hdr, "\t");

如果我读对了,您将依赖这样一个事实:Excel将继续加载一个名为something.XLS的CSV文件,但当它再次保存时,它将保持CSV格式,因此会丢失所有应用的格式。正如DwB所说,Excel应该对此发出警告,并给出一条相当清晰的消息,除非该消息已被禁用


我认为除了一些客户教育或重写您的报告以实际导出真正的XLS或XLSX文件之外,您在这里可以做的事情不多。

我不理解这个问题。如果您使用excel,请使用“另存为”菜单选项并选择所需的格式。我知道我们可以选择“另存为”选项,但我的客户不想执行额外的步骤。她说她在点击“保存”时丢失了一些更改。我上网发现jasper report也可以作为解决方案。但为此,我需要重新编写我的报告…所以我一直在寻找快速解决方案。你的客户应该是个傻瓜。当用户以不支持其所做更改的格式保存时,Excel会发出警告。感谢所有回复。但我的客户不希望每次打开时都点击并发出警告。因此,我使用Jasper实现了我的报告,它在原生excel中为她打开,现在她可以在没有警告和单击的情况下保存:)