精华内容
下载资源
问答
  • C#关于WPS导出Excel表格

    2017-12-06 03:27:03
    我想用WPS导出Excel表格,但是WPS2016安装目录下没有etapp.dll,这是为啥?从网上下载dll也不行,都是x86的
  • 客户突然说导出的报表部分数据缺失,一开始怀疑是数据库出问题了,排查后发现没问题,而且开发机上可以正常导出,最后怀疑到wps上 问题原因问题原因@TOC WPS不支持range->setProperty(“Value”,sTitle); 需要用 ...

    这段是废话
    客户突然说导出的报表部分数据缺失,一开始怀疑是数据库出问题了,排查后发现没问题,而且开发机上可以正常导出,最后怀疑到wps上
    问题原因
    WPS不支持range->setProperty(“Value”,A);
    需要用
    range->dynamicCall(“SetValue(constQVariant&)”,A);
    使用setProperty的内容全都无法记录

    展开全文
  • 下面利用最wps2015实现了一个简单的导入到出,参考http://blog.163.com/felex_cheng@126/blog/static/410470052013818325357/文章,也可也参考一下wsp二次开发文档http://www.wps.cn/wpsapi/funcapilist/page-1.htm...

    下面利用最wps2015实现了一个简单的导入到出,参考http://blog.163.com/felex_cheng@126/blog/static/410470052013818325357/文章,也可也参考一下wsp二次开发文档http://www.wps.cn/wpsapi/funcapilist/page-1.htm,相应的dll引用如下图:

     

    ====================

    1. 打开ET文件

    ET.Application etApp;
    ET.workbook etbook;
    ET.Worksheet etsheet;
    ET.Range etrange;
     
    etApp = new ET.Application();
    etbook = new ET.workbook();
     
    //获取工作表格
    etbook = (ET.workbook)etApp.Workbooks.Open(strEtFPath, null, null, null, null, null, null, null, null, null, null, null, null);
     
    //获取第一个表格
    etsheet = (ET.Worksheet)etbook.Worksheets.get_Item(1);
     
    //获取数据区域
    etrange = (ET.Range)etsheet.UsedRange;

    2.关闭ET文件
    [csharp] view plain copy
    <code class="language-csharp">ET.Application etApp;  
    ET.workbook etbook;  
    ET.Worksheet etsheet;  
    ET.Range etrange;  
      
    etbook.Close(true, strEtFPath, System.Reflection.Missing.Value);  
    etApp.Quit();  
      
    System.Runtime.InteropServices.Marshal.ReleaseComObject(etrange);  
    System.Runtime.InteropServices.Marshal.ReleaseComObject(etsheet);  
    System.Runtime.InteropServices.Marshal.ReleaseComObject(etbook);  
    System.Runtime.InteropServices.Marshal.ReleaseComObject(etApp);</code>  

    3.获取ET文件的行数于列数

    int iRow = etrange.Rows.Count;
    int iColumn = etrange.Columns.Count;

    4.读取指定位置的数据
    int iRowCount = 0;
    int iColumnCount = 0;
    strData = ((ET.Range)etrange.get_Item(iRowCount, iColumnCount)).Text;
    5.创建ET文件

    ET.Application etApp;
    ET.workbook etbook;
    ET.Workbooks etbooks;
    ET.Worksheet etsheet;

    etApp = new ET.Application();
    [csharp] view plain copy
    <code class="language-csharp">etbooks = etApp.Workbooks;  
    etbook = etbooks.Add(System.Reflection.Missing.Value);  
    etsheet = (ET.Worksheet)etbook.ActiveSHeet;  
    </code>  

    --------------------- 
     

    ============================

    1. 首先将wps的相关COM组件添加至引用。project -> add reference -> com-> Kingsoft ET 2.0 Object Library.

    2. 代码中添加using KSO; using ET;

    3. 打开xls文件的相关代码:

    ET.Application etApp;
    ET.workbook etbook;
    ET.Worksheet etsheet ;
    ET.Range etrange;
    //获取工作表表格
    etApp = new ET.Application();
    etbook = (ET.workbook)etApp.Workbooks.Open(@"c:\file.xls");

    //获取数据区域
    etsheet = (ET.Worksheet)etbook.Worksheets.get_Item(1);

    //获取数据区域 
    etrange = (ET.Range)etsheet.UsedRange;

    4. 读取某单元格的数据内容:

    string strData = ((ET.Range)etrange.get_Item(i, j)).Text;

    5. 写入某单元格的数据内容:

    ((ET.Range)etrange.get_Item(i, j)).Value = strData;

    6. 关闭文件及相关资源:

    etbook.Close();
    etApp.Quit();
    System.Runtime.InteropServices.Marshal.ReleaseComObject(etrange);
    System.Runtime.InteropServices.Marshal.ReleaseComObject(etsheet);
    System.Runtime.InteropServices.Marshal.ReleaseComObject(etbook);
    System.Runtime.InteropServices.Marshal.ReleaseComObject(etApp);

     

     

    以下代码是可以运行的

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Windows.Forms;

    using KSO;

    using ET;

     

    namespace TestWPS

    {

        public partial class Form1 : Form

        {

            ET.Application objApp = null;

            ET._Workbook objWorkBook = null;

            ET.Worksheet objWorkSheet = null;

            public Form1()

            {

                InitializeComponent();

            }

            private void  exportWPS_excel(DataTable dt)

            {

                object missing = Type.Missing;

                ET.Range objRange = null;

     

                try

                {

                    objApp = new ET.Application();

     

                    objWorkBook = objApp.Workbooks.Add(Type.Missing);

                    objWorkSheet = objWorkBook.ActiveSheet;

     

                    //设置标题

                    objWorkSheet.get_Range("A1", "G1").Merge(true);        //先进行单元合并

                    objRange = objWorkSheet.get_Range("A1", "A1");

                    objRange.Value2 = "表 格 示 例";    //设置合并后的单元格的文本

                    objRange.RowHeight = 40;        //设置行高

                    //设置字体

                    objRange.Font.Name = "宋体";

                    objRange.Font.Size = 20;

                    objRange.Font.Bold = true;

                    objRange.HorizontalAlignment = ET.ETHAlign.etHAlignCenter;    //设置字体对其方向

     

                    objRange = objWorkSheet.get_Range("A2", "G7");

                    objRange.Borders.LineStyle = ET.ETLineStyle.etContinuous;

                    objRange.Borders.Weight = ET.ETBorderWeight.etThin;

                    objRange.RowHeight = 17;

                    objRange.Borders.Color = 0;        //设置边框的颜色,颜色的值可以按照B,G,R的方式合成

                    //设置表格的外边框,加粗

                    objRange.Borders[ET.ETBorderIndex.etEdgeBottom].Weight = ET.ETBorderWeight.etMedium;

                    objRange.Borders[ET.ETBorderIndex.etEdgeLeft].Weight = ET.ETBorderWeight.etMedium;

                    objRange.Borders[ET.ETBorderIndex.etEdgeRight].Weight = ET.ETBorderWeight.etMedium;

                    objRange.Borders[ET.ETBorderIndex.etEdgeTop].Weight = ET.ETBorderWeight.etMedium;

                    objRange.HorizontalAlignment = ET.ETHAlign.etHAlignCenter;

                    objRange.Font.Name = "宋体";

                    objRange.Font.Size = 10;

     

                    string name = dt.Rows[0][0].ToString();

     

                    objWorkSheet.get_Range("A2", "A2").Value2 = "姓    名";

                    objWorkSheet.get_Range("A2", "A2").ColumnWidth = 60;

     

                    objWorkSheet.get_Range("B2", "B2").ColumnWidth = 75;

                    objWorkSheet.get_Range("B2", "B2").Value2 = name;

                    

     

                    objWorkSheet.get_Range("C2", "C2").Value2 = "性    别";

                    objWorkSheet.get_Range("C2", "C2").ColumnWidth = 60;

     

                    objWorkSheet.get_Range("D2", "D2").ColumnWidth = 75;

                    objWorkSheet.get_Range("D2", "D2").Value2 = dt.Rows[0][1].ToString();

     

                    objWorkSheet.get_Range("E2", "E2").Value2 = "出生年月";

                    objWorkSheet.get_Range("E2", "E2").ColumnWidth = 60;

     

                    objWorkSheet.get_Range("F2", "F2").ColumnWidth = 75;

                    objWorkSheet.get_Range("F2", "F2").Value2 = dt.Rows[0][2].ToString();

     

                    objWorkSheet.get_Range("G2", "G7").Merge(false);

                    objWorkSheet.get_Range("G2", "G2").ColumnWidth = 80;

                    objWorkSheet.get_Range("G2", "G2").Value2 = "照片";

     

                    objWorkSheet.get_Range("A3", "A3").Value2 = "民    族";

                    objWorkSheet.get_Range("B3", "B3").Value2 = dt.Rows[0][3].ToString();

     

                    objWorkSheet.get_Range("C3", "C3").Value2 = "政治面貌";

                    objWorkSheet.get_Range("D3", "D3").Value2 = dt.Rows[0][4].ToString();

     

                    objWorkSheet.get_Range("E3", "E3").Value2 = "籍    贯";

                    objWorkSheet.get_Range("F3", "F3").Value2 = dt.Rows[0][5].ToString();

     

                    objWorkSheet.get_Range("A4", "A4").Value2 = "学    历";

                    objWorkSheet.get_Range("B4", "B4").Value2 = dt.Rows[0][6].ToString();

     

                    objWorkSheet.get_Range("C4", "C4").Value2 = "固定电话";

                    objWorkSheet.get_Range("D4", "D4").Value2 = dt.Rows[0][7].ToString();

     

                    objWorkSheet.get_Range("E4", "E4").Value2 = "移动电话";

                    objWorkSheet.get_Range("F4", "F4").Value2 = dt.Rows[0][8].ToString();

     

                    objWorkSheet.get_Range("A5", "A5").Value2 = "毕业院校";

                    objWorkSheet.get_Range("B5", "F5").Merge(false);

                    objWorkSheet.get_Range("B5", "B5").Value2 = dt.Rows[0][9].ToString();

     

                    objWorkSheet.get_Range("A6", "A6").Value2 = "家庭住址";

                    objWorkSheet.get_Range("B6", "F6").Merge(false);

                    objWorkSheet.get_Range("B6", "B6").Value2 = dt.Rows[0][10].ToString();

     

                    objWorkSheet.get_Range("A7", "A7").Value2 = "Email";

                    objWorkSheet.get_Range("B7", "F7").Merge(false);

                    objWorkSheet.get_Range("B7", "B7").Value2 = dt.Rows[0][11].ToString();

     

                    objWorkBook.SaveAs(string.Format("D:\\{0}.xls", name), missing, missing, missing, missing, missing, ET.ETSaveAsAccessMode.etExclusive, missing, missing, missing, missing);

                    objWorkBook.Close(missing, missing, missing);

                }

                finally

                {

                    ReleaseComObject(objRange);

                    ReleaseComObject(objWorkSheet);

                    ReleaseComObject(objWorkBook);

                }

            }

     

            private void ReleaseComObject(object obj)

            {

                if (obj != null)

                {

                    System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);

                    obj = null;

                }

            }

     

            /// <summary>

            /// 将DataTable的数据导出显示为报表(使用WPS)

            /// </summary>

            /// <param name="dt">要导出的数据</param>

            /// <param name="strTitle">导出报表的标题</param>

            /// <param name="FilePath">保存文件的路径</param>

            /// <returns></returns>

            public string OutputWPSExcel(System.Data.DataTable dt, string strTitle, string FilePath)

            {

                DateTime beforeTime = DateTime.Now;

                object missing = Type.Missing;

                ET.Range objRange = null;

                string filename = "";

                try

                {

                    objApp = new ET.Application();

     

                    objWorkBook = objApp.Workbooks.Add(Type.Missing);

                    objWorkSheet = objWorkBook.ActiveSheet;

                    int rowIndex = 4;

                    int colIndex = 1;

                    //取得列标题

                    foreach (DataColumn col in dt.Columns)

                    {

                        colIndex++;

                        //excel.Cells[4, colIndex]

                        objWorkSheet.Cells[4,colIndex] =  col.ColumnName;

                        //设置标题格式为居中对齐

     

                        Range range = objWorkSheet.get_Range((object)objWorkSheet.Cells.get_Item(4, colIndex),(object) objWorkSheet.Cells.get_Item(4, colIndex));

                        range.Font.Bold = true;

                        range.HorizontalAlignment = ET.ETHAlign.etHAlignCenter;

                        range.Select();

                        //objWorkSheet.get_Range(objWorkSheet.Cells[4, colIndex], objWorkSheet.Cells[4, colIndex]).Interior.ColorIndex = titleColorindex;//19;//设置为浅黄色,共计有56种

                            

                    }

                     //取得表格中的数据

                    foreach (DataRow row in dt.Rows)

                    {

                        rowIndex++;

                        colIndex = 1;

                        foreach (DataColumn col in dt.Columns)

                        {

                            colIndex++;

                            if (col.DataType == System.Type.GetType("System.DateTime"))

                            {

                                objWorkSheet.Cells[rowIndex, colIndex] = (Convert.ToDateTime(row[col.ColumnName].ToString())).ToString("yyyy-MM-dd");

                                objWorkSheet.get_Range((object)objWorkSheet.Cells.get_Item(rowIndex, colIndex), (object)objWorkSheet.Cells.get_Item(rowIndex, colIndex)).HorizontalAlignment = ET.ETHAlign.etHAlignCenter;//设置日期型的字段格式为居中对齐

                            }

                            else

                                if (col.DataType == System.Type.GetType("System.String"))

                                {

                                    Range txtRange = (Range)objWorkSheet.Cells[rowIndex, colIndex];

                                    txtRange.NumberFormatLocal = "@";

                                    objWorkSheet.Cells[rowIndex, colIndex] = row[col.ColumnName].ToString();

                                    objWorkSheet.get_Range((object)objWorkSheet.Cells.get_Item(rowIndex, colIndex),(object) objWorkSheet.Cells.get_Item(rowIndex, colIndex)).HorizontalAlignment = ET.ETHAlign.etHAlignCenter;//设置字符型的字段格式为居中对齐

                                }

                                else

                                {

                                    objWorkSheet.Cells[rowIndex, colIndex] = row[col.ColumnName].ToString();

                                }

                        }

                    }

                    //加载一个合计行

                    int rowSum = rowIndex + 1;

                    int colSum = 2;

                    objWorkSheet.Cells[rowSum, 2] = "合计";

                    objWorkSheet.get_Range((object)objWorkSheet.Cells.get_Item(rowSum, 2), (object)objWorkSheet.Cells.get_Item(rowSum, 2)).HorizontalAlignment = ET.ETHAlign.etHAlignCenter;

                    //取得整个报表的标题

                    objWorkSheet.Cells[2, 2] = strTitle;

                    //设置整个报表的标题格式

                    objWorkSheet.get_Range((object)objWorkSheet.Cells.get_Item(2, 2), (object)objWorkSheet.Cells.get_Item(2, 2)).Font.Bold = true;

                    objWorkSheet.get_Range((object)objWorkSheet.Cells.get_Item(2, 2), (object)objWorkSheet.Cells.get_Item(2, 2)).Font.Size = 22;

     

                    //设置报表表格为最适应宽度

                    objWorkSheet.get_Range((object)objWorkSheet.Cells.get_Item(4, 2), (object)objWorkSheet.Cells.get_Item(rowSum, colIndex)).Select();

                    objWorkSheet.get_Range((object)objWorkSheet.Cells.get_Item(4, 2), (object)objWorkSheet.Cells.get_Item(rowSum, colIndex)).Columns.AutoFit();

     

                    设置整个报表的标题为跨列居中

                    objWorkSheet.get_Range((object)objWorkSheet.Cells.get_Item(2, 2), (object)objWorkSheet.Cells.get_Item(2, colIndex)).Select();

                    objWorkSheet.get_Range((object)objWorkSheet.Cells.get_Item(2, 2), (object)objWorkSheet.Cells.get_Item(2, colIndex)).HorizontalAlignment = ET.ETHAlign.etHAlignCenterAcrossSelection;

     

                    绘制边框

                    objWorkSheet.get_Range((object)objWorkSheet.Cells.get_Item(4, 2), (object)objWorkSheet.Cells.get_Item(rowSum, colIndex)).Borders.LineStyle = ETLineStyle.etContinuous;

                    objWorkSheet.get_Range((object)objWorkSheet.Cells.get_Item(4, 2), (object)objWorkSheet.Cells.get_Item(rowSum, 2)).Borders[ET.ETBorderIndex.etEdgeLeft].Weight = ET.ETBorderWeight.etThick;//设置左边线加粗

                    objWorkSheet.get_Range((object)objWorkSheet.Cells.get_Item(4, 2), (object)objWorkSheet.Cells.get_Item(4, colIndex)).Borders[ET.ETBorderIndex.etEdgeTop].Weight = ET.ETBorderWeight.etThick;//设置上边线加粗

                    objWorkSheet.get_Range((object)objWorkSheet.Cells.get_Item(4, colIndex), (object)objWorkSheet.Cells.get_Item(rowSum, colIndex)).Borders[ET.ETBorderIndex.etEdgeRight].Weight = ET.ETBorderWeight.etThick;//设置右边线加粗

                    objWorkSheet.get_Range((object)objWorkSheet.Cells.get_Item(rowSum, 2), (object)objWorkSheet.Cells.get_Item(rowSum, colIndex)).Borders[ET.ETBorderIndex.etEdgeBottom].Weight = ET.ETBorderWeight.etThick;//设置下边线加粗

     

                    DateTime afterTime = DateTime.Now;

                    filename =FilePath+ strTitle + "_" + DateTime.Now.ToString("yyyyMMddHHmmssff") + ".xls";

                    //保存文件

                    objWorkBook.SaveAs(filename, missing, missing, missing, missing, missing, ET.ETSaveAsAccessMode.etExclusive, missing, missing, missing, missing);

                    objWorkBook.Close(missing, missing, missing);

     

                }

                finally

                {

                    ReleaseComObject(objRange);

                    ReleaseComObject(objWorkSheet);

                    ReleaseComObject(objWorkBook);

                }

                return filename;

            }

     

            private void button1_Click(object sender, EventArgs e)

            {

               

                //DateTime dt = DateTime.Now;

     

                try

                {

                    

     

                    DataTable dt = new DataTable();

                    for (int i = 0; i < 12; i++)

                    {

                        dt.Columns.Add(i.ToString(), typeof(string));

                    }

                    DataRow dr = dt.NewRow();

                    for (int j = 0; j < 12; j++)

                    {

                        dr[j] = j.ToString();

                    }

                    dt.Rows.Add(dr);

     

     

                    //exportWPS_excel(dt);

                   string s=  OutputWPSExcel(dt, "测试报表", "d:\\");

                    MessageBox.Show(s);

                    

                }

                finally

                {

                   

                }

     

               

            }

        }

    }

    展开全文
  • vxe-table 导出 excel xlsx wps 导出数据 默认支持的导出格式为:txt、html、xml、cvs 导出 xlsx 如果需要导出为 xlsx 格式文件,就需要用到 xlsx.js 这个库来转换数据,然后再安装 vxe-table-plugin-export-xlsx ...

    vxe-table 导出 excel xlsx wps 导出数据

    默认支持的导出格式为:txt、html、xml、cvs
    在这里插入图片描述

    导出 xlsx

    如果需要导出为 xlsx 格式文件,就需要用到 xlsx.js 这个库来转换数据,然后再安装 vxe-table-plugin-export-xlsx 导出插件,安装完成后列表中就可以选择 xlsx 类型了。

    npm install vxe-table-plugin-export-xlsx exceljs
    

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    导出 pdf

    如果需要导出为 pdf 格式文件,就需要用到 jspdf.js 这个库来转换数据,然后再安装 vxe-table-plugin-export-pdf 导出插件,安装完成后列表中就可以选择 pdf 类型了。
    需要注意 pdf 默认不支持中文字体,需要导入字体库才能支持

    npm install xe-utils vxe-table vxe-table-plugin-export-pdf jspdf
    

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • js wps excel导出

    2013-11-21 13:50:40
    js wps excel function makeexcel(pasteobj){ window.clipboardData.setData("Text",pasteobj.outerHTML); try{ var ExApp; try { ExApp = new ActiveXObject("ET.Application&...
    js wps excel

    function makeexcel(pasteobj){
    window.clipboardData.setData("Text",pasteobj.outerHTML);
    try{
    var ExApp;
    try {
    ExApp = new ActiveXObject("ET.Application");
    } catch(e) {
    try {
    ExApp = new ActiveXObject("Excel.Application");
    //var ExApp = new ActiveXObject("Excel.Application");
    var ExWBk = ExApp.workbooks.add();
    var ExWSh = ExWBk.worksheets(1);
    ExApp.DisplayAlerts = false;
    ExApp.visible = true;
    } catch(e) {
    alert( "您的电脑没有安装Microsoft Excel软件! ");
    return;
    }
    ExWBk.worksheets(1).Paste;
    }
    var curTbl = document.getElementById("tab1");
    var oXL = ExApp;
    var oWB = oXL.Workbooks.Add();
    var oSheet = oWB.ActiveSheet;
    //在此进行样式控制
    oSheet.Rows(1+":"+1).RowHeight =20;//定义行高
    oSheet.Rows(2+":"+2).RowHeight =20;
    //定义列宽
    oSheet.Columns('A:A').ColumnWidth = 50;
    oSheet.Columns('B:B').ColumnWidth = 20;
    oSheet.Columns('C:C').ColumnWidth = 10;
    oSheet.Columns('D:D').ColumnWidth = 10;
    oSheet.Columns('E:E').ColumnWidth = 10;
    oSheet.Columns('F:F').ColumnWidth = 10;
    oSheet.Columns('G:G').ColumnWidth = 10;
    oSheet.Columns('H:H').ColumnWidth = 10;
    oSheet.Rows(1).HorizontalAlignment=3;
    var sel = document.body.createTextRange();
    sel.moveToElementText(curTbl);
    //sel.select();
    sel.execCommand("Copy");
    oSheet.Paste();
    oXL.Visible = true;
    }catch(e){
    alert("您的电脑没有安装Microsoft Excel软件!");
    return false;
    }
    //ExWBk.worksheets(1).Paste;
    }

    <table align=center width=80% cellspacing=0 id="tab">

    <tr><td align=right><button onClick="makeexcel(document.all('tab1'))" accesskey="X"><a href=" http://www.50xiao.com">生成EXCEL(X)</a></button></td></tr>
    </table>
    50校招生网 http://www.50xiao.com
    展开全文
  • 测试的电脑是 WPS 的 在我自己电脑上正常导出,测试的电脑 异常“检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80040154。” 那个能复用吗? 是因为装...
  • 导出代码如下:public void freeMarkerDownTest(HttpServletResponse response, HttpServletRequest request) throws UnsupportedEncodingException { List> list = new ArrayList>(); Map map = null; for ...
  • JavaScript C# 导出Excel Wps ET和打印设置 (2010-01-12 10:35:51)转载 标签: javascript c 导出 excel wps et 打印设置 页面设置 it 分类: 对外发布 最近开发一个程序,客户要求将数据导出到Wps ET和Excel,...
  • 在做模板的时候,选择的wps,因为office另存为xml文件,还要再修改一次,比较麻烦,但是最后导出excel时,遇见一个问题,wps能打开,office打开报错. 解决问题 1)因为我在写excel模板时,用的是.xls后缀,最后导出又写的是....
  • 最近一段时间在研究poi导出excel的时候给excel加一些样式,像居中,设置字体之类的在网上搜的方法都是可以表现出来的,但是在设置背景色的时候遇到了一些问题,使用 cellStyle.setFillPattern(FillPatternType....
  • 说明:执行操作时,请先引进导出excel表格的jar文件包,在本人的资源里面可以下载,网上搜索下载也即可, 找到导出按钮所执行的js方法,在java后天查看该方法的实现即可 1)jsp代码: String path = reques
  • 昨天我提出了利用WPS 2005二次开发功能,使用.net开发文档导出的程序。今天,我将这个想法进行了实践。程序所实现的功能是从一个表示成员信息的xml文档中读取数据,并将这些数据导出Excel表格,表格的样式如下图所...
  • 由于excel模板是客户提供的,并且较复杂,所以采用freemarker导出会轻松很多。 第一次用freemarker按照网上教程(我用的是wps2016): http://blog.csdn.net/u010722643/article/details/41732607 1、先用excel画...
  • 使用EasyPoi来导出Excel的原因: 导出的数据实体中包含了集合属性字段,EasyPoi可以解决实体里包含集合属性字段的问题。 问题: EasyPoi产生的问题: 导出到Excel文件后,发现WPS就可以打开,而使用Office却打...
  • 应该怎么能兼容呢,在创建excel,删除工作表的时候报错,然后我把wps卸载了,就可以了,应该怎么让兼容,急急急
  • poi导出excel office打不开,wps能打开

    千次阅读 2019-04-19 15:56:01
    遇到个恶心的bug,poi导出excel office打不开,于是百度谷歌各种搜,各种方法都没用。后来就在网上找demo,建一个项目跑demo,结果成功了。但是把demo放在原项目下,excel又打不开了。于是我怀疑poi的jar应该和某些...
  • powershell比较强大,比较好用,比较方便。 $et=New-Object -ComObject et.application #$et.Visible=$true $et.DisplayAlerts=$false $wb=$et.Workbooks.Add('d:\run.xls') $wb.SaveAs('d:\run.csv',6) ......
  • 原地址:https://blog.csdn.net/klchht/article/details/52218203由于excel模板是客户提供的,并且较复杂,所以采用freemarker导出会轻松很多。客户需要的模板如图:第一次用freemarker按照网上教程(我用的是WPS)...
  • NPOI导出excel

    万次阅读 多人点赞 2013-10-24 15:36:48
    之所以特地弄一篇这个博文,是因为最近项目中引用了office导出excel的dll,之前一直导出没有问题,结果最近老是报这个错。巧合的是,论坛里也有人遇到了这个问题,大家也进行了讨论,这两天很多用户电脑调用EXCEL...
  • vb导出Excel

    千次阅读 热门讨论 2013-12-15 17:02:51
    vb在导出数据Excel时,刚开始是没有找到关于Excel的引用,后来查明我一直用的是WPS,需要装一个office才能解决该问题。后来果断装了一个,问题迎刃而解。下面是代码: Dim xlApp As Object Dim xlBook As Object ...
  • 1、做模板的excel文件不是wps和office通用的版本,所以生成的excel文件office无法识别 2、模板文件为xml格式的时候,里面有些字段在office中无法识别。参考office报错日志信息修改 在 样式 出现 XML 错误 原因: ...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 287
精华内容 114
关键字:

wps导出excel