作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在做
XLSX.utils.table_to_book(document.getElementById(table), { sheet: "Sheet JS", raw: false });
作为 HTML 表格的表格。然而,我的一列包含美元(4.56 美元),但在 Excel 中被读取为常规类型,而不是货币。我如何使用 XLSX.utils.table_to_book 并将某些列保留为货币?
最佳答案
要更改单元格的数字格式,请将单元格的 z 属性设置为您要使用的格式。例如:
ws["A2"].z = "$0.00";
格式化文本通常存储在 w
字段中,而不是 v
字段中,但在您更改数字格式时不会自动更新。您可以手动完成:
delete ws["A2"].w; // delete old formatted text if it exists
XLSX.utils.format_cell(ws["A2"]); // refresh cell
代码片段中的示例
var tbl = document.getElementById('sheetjs');
var wb = XLSX.utils.table_to_book(tbl);
var ws = wb.Sheets["Sheet1"]; // get the current sheet
console.log(ws["A2"].v); // default v value '4.56'
ws["A2"].z = "$0.00"; // format the cell
delete ws["A2"].w; // delete old formatted text if it exists
XLSX.utils.format_cell(ws["A2"]); // refresh cell
console.log(ws["A2"].w); // new formatted cell '$4.56'
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.14.0/xlsx.js"></script>
<table id="sheetjs">
<tr><td>S</td><td>h</td><td>e</td><td>e</td><td>t</td><td>J</td><td>S</td></tr>
<tr><td>$4.56</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td></tr>
<tr><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td></tr>
</table>
关于javascript - XLSX.utils.table_to_book 货币即将到来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53085906/
我遇到过 WinAPI 的奇怪行为,在我看来是这样。在我的程序中,我为窗口设置了一个计时器 ::SetTimer(window_handle, timer_id, 10, NULL); 并在我的窗口过
我是一名优秀的程序员,十分优秀!