相关疑难解决方法(0)

使用JavaScript/JQuery将html表数据导出到Excel在chrome浏览中无法正常工作

我在速度模板中有一个HTML表格.我想使用java脚本或jquery,comatibale和所有浏览器将html表数据导出到excel.我正在使用下面的脚本

<script type="text/javascript">
function ExportToExcel(mytblId){
       var htmltable= document.getElementById('my-table-id');
       var html = htmltable.outerHTML;
       window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html));
    }
</script>
Run Code Online (Sandbox Code Playgroud)

这个脚本在Mozilla Firefox中工作正常,它弹出一个excel对话框,并要求打开或保存选项.但是当我在Chrome浏览器中测试相同的脚本时,它没有按预期工作,当点击按钮时,没有弹出的Excel.数据被下载到一个带有"文件类型:文件"的文件中,没有像.xls那样的扩展名 在chrome控制台中没有错误.

Jsfiddle的例子:

http://jsfiddle.net/insin/cmewv/

这在mozilla中运行良好,但在chrome中不行.

Chrome浏览器测试用例:

第一张图片:我点击导出到Excel按钮

第一张图片:我点击导出到Excel按钮

结果:

结果

html javascript excel jquery google-chrome

83
推荐指数
9
解决办法
43万
查看次数

将 HTML 表格导出到 Excel 并设置格式

我正在创建一个网页,其中的数据上传到 HTML 表。经过一些计算后,会生成一个输出 HTML 表。输出 HTML 表必须以 Excel ( .xlsx) 格式转储。我使用SheetJS库来上传和下载。

我尝试过以下代码,将数据导出到 Excel,无需任何格式。

HTML 表格标记

计算后输出HTML:

<table border="1" id="tempTable">
  <thead>
    <tr>
      <th style="border:1px solid #000000;border-collapse: collapse">Column1</th>
      <th style="border:1px solid #000000;border-collapse: collapse">Column2</th>
      <th style="border:1px solid #000000;border-collapse: collapse">Column3</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="border:1px solid #000000;border-collapse: collapse">R1C1</td>
      <td style="border:1px solid #000000;border-collapse: collapse">R1C2</td>
      <td style="border:1px solid #000000;border-collapse: collapse">R1C3</td>
    </tr>
    <tr>
      <td style="border:1px solid #000000;border-collapse: collapse">R2C1</td>
      <td style="border:1px solid #000000;border-collapse: collapse">R2C2</td>
      <td style="border:1px solid #000000;border-collapse: collapse">R2C3</td>
    </tr>
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

JavaScript 代码 …

javascript excel html-table sheetjs

5
推荐指数
1
解决办法
2万
查看次数

如何从Angular 4下载excel中的数据

我正在构建一个角度应用程序,我需要在Excel文件中导出表数据.我有一个乘坐成功组件,其中有一个表显示通过角度服务获取的数据.现在我需要从浏览器下载excel文件中的这个表数据.

ridesuccess组件: -

export class RideSuccessComponent implements OnInit {



 p = 1;
  myForm: FormGroup;
  rideSuccess: RideSuccess[];
  rsuccess: RideSuccess = '';
  constructor(private adminService: AdminService) {}



 ngOnInit() {

    this.rsuccess = '';

    this.adminService.getRideSuccess()
    .subscribe(
        (rideSuccess: RideSuccess[]) => {
            this.rideSuccess = rideSuccess;
        }
    );
Run Code Online (Sandbox Code Playgroud)

ridesuccess HTML: -

    <table class="responstable" id="responsetable">

  <tr>
    <th data-th="Driver details"><span>Driver name</span></th>
    <th>Rider Name</th>
    <th>Pool ID</th>
    <th>Amount</th>
    <th>Source</th>
    <th>Destination</th>
    <th>Sum ID</th>
    <th></th>
  </tr>

  <tr *ngFor="let ridesuccess of rideSuccess| paginate: { itemsPerPage: 5, currentPage: p }; let i = index" >
    <td>{{ridesuccess.driverName}}</td> …
Run Code Online (Sandbox Code Playgroud)

excel service angular

3
推荐指数
1
解决办法
8472
查看次数