gpt4 book ai didi

html - 使用 XLSX Angular 导出到 excel 时如何保持文本格式(无格式)

转载 作者:行者123 更新时间:2023-12-04 21:28:15 24 4
gpt4 key购买 nike

我有下面的简化工作代码:
它正在尝试使用标签模拟和生成 3 行数据到 HTML。我使用#myTable 将其“引用”。正在传递数据并正在生成一个 excel 文件(谢天谢地)。
但是,数据是由 excel 格式化的(我在写入过程中自己认为)。
谁能指导我如何不使 XLSX 不格式化并将数据导出到 Excel 作为标签?
HTML

<table #myTable class="table table-striped table-condensed text-nowrap">
<thead>
<tr>
<th></th>
<th>Col1</th>
<th>Col2</th>
<th>Col3</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let number of ['31.03.2020','10.10.2019','0013268']" class="form-group">
<td></td>
<td name="col1">{{ number }}</td>
<td name="col2">{{ number }}</td>
<td name="col3">{{ number }}</td>
</tr>
</tbody>
</table>

<button id="table-export-message" [tableElement]="myTable"
class="btn btn-default btn-primary float-right tableexport-string target" style="margin-right:10px">
<span class="fa fa-file-excel-o"></span>
Export Excel
</button>
零件
private exportToTable() {
const ws: XLSX.WorkSheet = XLSX.utils.table_to_sheet(this.tableElement);
const wb: XLSX.WorkBook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');

/* save to file */
XLSX.writeFile(wb, 'SheetJS.xlsx');
}
EXCEL 的结果如下。如您所见,只有“31.03.2020”正确显示。
然而,
  • “10.10.2019”显示为“10/10/2019”(预计:10.10.2019)
  • “0012345”显示为“12345”(预期:0012345)

  • enter image description here
    感谢您的时间!
    使用解决方案 1 更新:
    好主意,但不是正确的解决方案,因为 excel 也有 ' (撇号)。
    enter image description here
    该表还显示撇号。
    enter image description here

    最佳答案

    我找到了如何在没有任何格式的情况下添加表格。在花更多时间了解 Angular XLSX 的(有点令人困惑的)自述文件之后,还有更多参数将被接受,其中一个是

    raw : boolean
    所以更新的代码行将是:
    const ws: XLSX.WorkSheet=XLSX.utils.table_to_sheet(this.tableElement,  {raw:true});

    关于html - 使用 XLSX Angular 导出到 excel 时如何保持文本格式(无格式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64330002/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com