js导出数据到excel,设置单元格数据格式为文本;数字000101;变成了101

方法:

问题:数字000101;导出excel变成了101;;;;科学计数法也是这样

解决方法: 1:  xlSheet.Cells(num,8).NumberFormatLocal = "@";//设置导出为文本

2: xlSheet.Cells(num, 9).Value = "‘"+agencyname;  //你可以在导出的时候给数据前加一个英文半角的‘逗号

// 将数据导出到excel表格
function leadingOut(stampGrid) {
    var selectData = stampGrid.getSelectionModel().getSelection();
    if (selectData.length <= 0) {
        alert("请至少选择一个印章信息!");
        rehresh();
        return;
    }
    
    try {
        var xls = new ActiveXObject("Excel.Application");
    } catch (e) {
        alert("要打印该表,您必须安装Excel电子表格软件,同时浏览器须使用“ActiveX 控件”,您的浏览器须允许执行控件。 请点击【帮助】了解浏览器设置方法!");
        return "";
    }
    xls.visible = true; // 设置excel为可见
    var xlBook = xls.Workbooks.Add;
    var xlSheet = xlBook.Worksheets(1);
    var num = 2;
    var title = [ ‘ID‘, ‘行政区划‘, ‘凭证类型‘, ‘位置编号‘, ‘位置名称‘,
            ‘证书SN‘, ‘证书DN‘, ‘单位编码‘, ‘单位名称‘, ‘接收机构‘ ];
    // 标题栏
    for ( var i = 0; i < title.length; i++) {
        var j = i + 1;
        xlSheet.Cells(1, j).Value = title[i];
    }
    if (sign_type == 1) {
        xlSheet.Cells(1, 11).Value = ‘印章ID‘;
    }
        for ( var i = 0; i < selectData.length; i++) {
            id = selectData[i].data.id;
            admdivcode = selectData[i].data.admdivcode;
            vt_code = selectData[i].data.vt_code;
            stamp_no = selectData[i].data.stamp_no;
            stamp_name = selectData[i].data.stamp_name;
            cert_sn = selectData[i].data.cert_sn;
            cert_dn = selectData[i].data.cert_dn;
            agencycode = selectData[i].data.agencycode;
            agencyname = selectData[i].data.agencyname;
            receive_org = selectData[i].data.receive_org;
    
            
            // 内容栏
        
            xlSheet.Cells(num, 1).Value = id;
            xlSheet.Cells(num, 2).Value = admdivcode;
            xlSheet.Cells(num, 3).Value = vt_code;
            xlSheet.Cells(num, 4).Value = stamp_no;
            xlSheet.Cells(num, 5).Value = stamp_name;
            xlSheet.Cells(num, 6).Value = cert_sn;
            xlSheet.Cells(num, 7).Value = cert_dn;
            xlSheet.Cells(num,8).NumberFormatLocal = "@";//设置导出为文本
            xlSheet.Cells(num, 8).Value = agencycode;
            xlSheet.Cells(num, 9).Value = "‘"+agencyname;
            xlSheet.Cells(num, 10).Value = receive_org;
            num++;
        }
        xlSheet.Columns.AutoFit;
        xls.ActiveWindow.Zoom = 75;
        rehresh();
        xls.UserControl = true; // excel交由用户控制
        xls = null;
        xlBook = null;
        xlSheet = null;
        Ext.Msg.alert("系统提示", "导出成功");
        rehresh();

}

时间: 2024-10-10 00:58:34

js导出数据到excel,设置单元格数据格式为文本;数字000101;变成了101的相关文章

java代码导出数据到Excel、js导出数据到Excel(三)

jsp内容忽略,仅写个出发按钮: <button style="width: 100px" onclick="expertExcel()" >JS导出Excel</button>           <button style="width: 100px" onclick="expertWord()" >JS导出Word</button>           <button

excel 设置 单元格的值为可选值,可选值设置为某一列。

1:excel的单元格值设置为可选值 选中某一列>data>data validation>list>填入被选的值,用英文逗号分开. 原文地址:https://www.cnblogs.com/liyafei/p/11145455.html

Excel 设置单元格为下拉框,并且设置数据来源

1.选中单元格,设置Data Validation为下拉框: 2 .数据来源代码设置: =OFFSET(DropDownValues!$C$2,0,0,COUNTIF(DropDownValues!$C:$C,">=""")-1,1) // 表示数据来源于"DropDownValues"这个sheet的C列,筛选出不为空的数值作为数据源 原文地址:https://www.cnblogs.com/Aaron-Lee/p/9964777.htm

VBS读取txt文档数据查找Excel中单元格数据符合条件的剪切到工作表2中

Dim fso,f,a set oExcel = CreateObject( "Excel.Application" ) oExcel.Visible = false '4) 打开已存在的工作簿: oExcel.WorkBooks.Open( "F:\1.xlsx" ) On Error Resume Next '判断是否存在Sheet2工作表,不存在新建 If oExcel.WorkSheets("Sheet2") Is Nothing The

DataGridView导出数据到Excel及单元格格式的改动

在软件开发过程中,时常会遇到把一些数据信息从DataGridView中导出到Excel表格中的情况.假设写的多了就会发现挺简单的,我们最好还是来写一写,留作备用,毕竟有时候Ctrl+C和Ctrl+V还是比較方便的. 思路非常easy.写一个Module,然后调用: Module代码例如以下: <span style="font-family:Times New Roman;font-size:18px;">'*********************************

DataGridView导出数据到Excel及单元格格式的修改

在软件开发过程中,时常会遇到把一些数据信息从DataGridView中导出到Excel表格中的情况,如果写的多了就会发现挺简单的,我们不妨来写一写,留作备用,毕竟有时候Ctrl+C和Ctrl+V还是比较方便的. 思路很简单,写一个Module,然后调用: Module代码如下: <span style="font-family:Times New Roman;font-size:18px;">'****************************************

JS导出数据到EXCEL

1.用到两个文件Blob.js和FileSaver.js 2.代码: <!DOCTYPE html> <html lang="zh"> <head> <meta charset="utf-8"/> <title>js导出excel-ComingX</title> </head> <body> <h1> </h1> <a> <p&g

支持将数据导出到Excel文档的时候设置单元格格式的.NET控件Spire.DataExport

Spire.DataExport for .NET是e-iceblue公司推出的一款数据导出类.NET控件.作为一款专业的数据导出控件,Spire.DataExport for .NET可以帮助开发人员轻松快速的从各种主流数据库中导出数据并存储于各种文件格式中.他支持从SQL Command, DataTable,ListView中导出数据并存储于MS Excel,MS Word, HTML, XML, PDF, MS Access, DBF, SQL Script, SYLK, DIF, CS

Excel导出时设置单元格的格式为文本

问题: 用excel导出数据时,如何设置单元格格式的数字分类为"文本",默认是"常规"? 比如:导出编码0235A089,在Excel查看默认显示的是没有前面的0. 解决方法: 用设置单元格的 NumberFormatLocal 属性即可: xlapp.Selection.NumberFormatLocal = "@" Excel导出时设置单元格的格式为文本,布布扣,bubuko.com