如何确保我的 Excel 单元格被视为字符串?

发布于 2024-11-25 01:17:04 字数 451 浏览 0 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

时间你老了 2024-12-02 01:17:04

我不太熟悉 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.

俯瞰星空 2024-12-02 01:17:04

尽管很多人不喜欢它(对某些人来说是专有的),但请查找 mso-number-format。当您构建表格时,您可以通过在 css 中设置 mso-number-format 来设置单元格的格式。

下面是一个在 Excel 中进行会计格式的示例:

<cfcontent type="application/vnd.ms-excel">

<style>
    td.accountnum
      {mso-number-format:"_-$* #,##0.00_-;$* (#,##0.00_-);_-$* \" - \"??_-;_-@_-"}
</style>

</head>

<body>
<table>
<tr>
<td class="accountnum">-1</td>
<td class="accountnum">0</td>
<td class="accountnum">1</td>
</tr>
</table>
</html>

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:

<cfcontent type="application/vnd.ms-excel">

<style>
    td.accountnum
      {mso-number-format:"_-$* #,##0.00_-;$* (#,##0.00_-);_-$* \" - \"??_-;_-@_-"}
</style>

</head>

<body>
<table>
<tr>
<td class="accountnum">-1</td>
<td class="accountnum">0</td>
<td class="accountnum">1</td>
</tr>
</table>
</html>
笛声青案梦长安 2024-12-02 01:17:04

对另一个线程的回答对我有用:

导出到 Excel 无法正确显示数字

This answer to another thread worked for me:

Export to Excel not displaying numbers correctly

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文