如何确保我的 Excel 单元格被视为字符串?
我正在使用 Coldfusion 创建一个基本的 Excel 电子表格。我构建了一个表格,然后使用以下代码将其转换为 Excel:
<cfset fileName = "myFile.xls">
<CFHEADER NAME="Content-Disposition" VALUE="attachment; filename=#fileName#">
<cfcontent type="application/msexcel" reset="true">
<cfoutput>#myExcel#</cfoutput>
“myExcel”变量保存一个 HTML 表格。
我的问题是某些单元格包含诸如:281E47 之类的值。然后 Excel 将转换为 2.81E+49。如何在 HTML 表中指定我希望这些值按字面显示为文本,而不是转换为数字?
I am using Coldfusion to create a basic Excel spreadsheet. I build a table, and then convert it to Excel using the following code:
<cfset fileName = "myFile.xls">
<CFHEADER NAME="Content-Disposition" VALUE="attachment; filename=#fileName#">
<cfcontent type="application/msexcel" reset="true">
<cfoutput>#myExcel#</cfoutput>
The "myExcel" variable holds an HTML table.
My problem is that some of the cells contain values such as: 281E47. Which Excel is then translating to 2.81E+49. How can I specify, in my HTML table, that I want these values to be displayed literally, as text, rather than converted into a number?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我不太熟悉
ColdFusion
,但是,您可以在 Excel 单元格中使用的一个技巧是在数据值前面加上一个勾号(例如单引号)。如果这样做,该值将被视为字符串。因此,将 '281E47 存储在您的表中。I'm not up to speed with
ColdFusion
, however, one trick you can use with Excel cells is prefixing the data value with a tick (e.g. single quote). If you do that, the value will be treated as a string. So store '281E47 in your table.尽管很多人不喜欢它(对某些人来说是专有的),但请查找 mso-number-format。当您构建表格时,您可以通过在 css 中设置 mso-number-format 来设置单元格的格式。
下面是一个在 Excel 中进行会计格式的示例:
Though a lot of people don't like it (toproprietary for some people), look up mso-number-format. When you are build your table, you can set the format of the cell my setting the mso-number-format in your css.
Here is an example that will do the accounting format in excel:
对另一个线程的回答对我有用:
导出到 Excel 无法正确显示数字
This answer to another thread worked for me:
Export to Excel not displaying numbers correctly