Java 如何将数据写入.SYLK文件或转换SLK文件数据

Java 如何将数据写入.SYLK文件或转换SLK文件数据,java,export-to-excel,slk,Java,Export To Excel,Slk,我有一个代码,其中包含一个函数,获取列和行并将其导出到SLK文件。它使用特定的样式表(例如,日期以某种方式显示,价格以另一种方式显示)。但是,文件的表示形式是使用长字符串编写的,没有文档记录。我需要使用java编写相同的函数,并想知道是否有更好的方法来重新编写此代码,例如使用ApacheHSSFWorkbook类 但是,我不知道我当前的字符串表示法是什么意思 因此,我的问题是: 还有其他的开源类可以用来编写代码吗 是否有任何网站可以向我展示每个字符串代表的内容(哪种样式),以便我可以使用HSSF

我有一个代码,其中包含一个函数,获取列和行并将其导出到SLK文件。它使用特定的样式表(例如,日期以某种方式显示,价格以另一种方式显示)。但是,文件的表示形式是使用长字符串编写的,没有文档记录。我需要使用java编写相同的函数,并想知道是否有更好的方法来重新编写此代码,例如使用ApacheHSSFWorkbook类

但是,我不知道我当前的字符串表示法是什么意思

因此,我的问题是:

  • 还有其他的开源类可以用来编写代码吗
  • 是否有任何网站可以向我展示每个字符串代表的内容(哪种样式),以便我可以使用HSSFWorkbook类初始化write
  • 谢谢我

    我当前的函数是这样开始的,看起来不太好(它是用javascript编写的,我需要用java重新编写):

    函数exportToSlk(列、行、文件名,$a){
    var formatMaps={
    “$”、“$”、“$”:“F;P34;F$2G;”,
    “$#0.00”:“F;P34;F$2G;”,
    “$#0.000”:“F;P34;F$2G;”,
    “#,###:”F;P39;FI0G;“,
    “%#0.00”:“F;P14;F%2G;”,
    “日期”:“F;P19;FG0G
    };
    目前,0.00\nP;P\P;P\355;P P\35?,,,ţţ; 0\nP;P\355,,ţ0\\nP;0\nP;0\nP;P;P;P;P;P;P;P;P;N;N;N;N;E;E;N;E;E;N;E;E;E;N;N;N;N;N;N;N;N;N;N;N;N;N;N;E;N;N;N;N;E;N;N;N;N;N;N;N;E;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N;N(3)0.0 0 0 0.00.\35周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五,周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五0 0 0 0 0 0 0 0 0 0.00周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五#,########################################0.00\\\\\\\\\\\\\\\\\\\\\\nP;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;nP;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;0;0(三),(三)(三),(三),(三),(三)(三),(三)(三),(三)(,(三(3)纽约州(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))目前目前目前,,355)0.0.00)0.00)0.00));;;((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))目前目前目前目前目前))))))))将将将将,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))(3)本周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五周五####0.0\\;(*“-”?);(@)nP;P#(*,####0\\;(*\(#,###0\\);;_(* "-"??_);;_(@_)\(2 20;L9\nP;L9\nP;L9\nP;今年;今年;年;年;年;年;年;年;年;年;年;年;年;月;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年;年\nP;ECalibri;M220;SB;L53\nP;EC(M220;L11\nP;L11\nP;eclib里;eclib里;M220;L11;L11\nP;eclib里;eclib里;M220;M220;6;M220;Si20;硅;20;20;20;20;M220;M220;M220;M220;M220;M220;M220;M220;M220;M220;某人;某人;某人;某人;某人;M220;M220;M220;M220;20;L20;L20;某人;某人;某人;L20;某人;某人;某人;某人;某人;某人;20;某人;某人;某人;某人;某人;某人;L20;L20;L20;L20;L20;L7;7;NP7;NP7;NP7;nP;nP;世纪世纪世纪世纪世纪世纪世纪;nP;从;从;从;从;从;从;从;从;从;从;从;从;从;从;到;到;到;63\nP;埃卡利布里;M220;SB;L64\nP;ECalibri;M220;SB;L53\nP;ECalibri;M220;SB;L10\nP;ECalibri;M220;L11\nP;ECalibri;M220;SI;L24\nP;ECalibri;M220;SB;L9\nP;ECalibri;M220;L10\nF;P0;DG0G8;M300\n';
    var=标题;
    //现在处理列宽度
    对于(var i=1;i
    
    function exportToSlk(columns, rows,filename, $a) {
        var formatMaps = {
            "$#,###.##":"F;P34;F$2G;",
            "$#0.00":"F;P34;F$2G;",
            "$#0.000" : "F;P34;F$2G;",
            "#,###":"F;P39;FI0G;",
            "%#0.00":"F;P14;F%2G;",
            "date": "F;P19;FG0G;"
        };
        var header =   'ID;PWXL;N;E\nO;L\nP;PGeneral\nP;P0\nP;P0.00\nP;P#,##0\nP;P#,##0.00\nP;P#,##0_);;\\(#,##0\\)\nP;P#,##0_);;[Red]\\(#,##0\\)\nP;P#,##0.00_);;\\(#,##0.00\\)\nP;P#,##0.00_);;[Red]\\(#,##0.00\\)\nP;P"$"#,##0_);;\\("$"#,##0\\)\nP;P"$"#,##0_);;[Red]\\("$"#,##0\\)\nP;P"$"#,##0.00_);;\\("$"#,##0.00\\)\nP;P"$"#,##0.00_);;[Red]\\("$"#,##0.00\\)\nP;P0%\nP;P0.00%\nP;P0.00E+00\nP;P##0.0E+0\nP;P#\\ ?/?\nP;P#\\ ??/??\nP;Pm/d/yyyy\nP;Pd\\-mmm\\-yy\nP;Pd\\-mmm\nP;Pmmm\\-yy\nP;Ph:mm\\ AM/PM\nP;Ph:mm:ss\\ AM/PM\nP;Ph:mm\nP;Ph:mm:ss\nP;Pm/d/yyyy\\ h:mm\nP;Pmm:ss\nP;Pmm:ss.0\nP;P@\nP;P[h]:mm:ss\nP;P_("$"* #,##0_);;_("$"* \\(#,##0\\);;_("$"* "-"_);;_(@_)\nP;P_(* #,##0_);;_(* \\(#,##0\\);;_(* "-"_);;_(@_)\nP;P_("$"* #,##0.00_);;_("$"* \\(#,##0.00\\);;_("$"* "-"??_);;_(@_)\nP;P_(* #,##0.00_);;_(* \\(#,##0.00\\);;_(* "-"??_);;_(@_)\nP;P_(* #,##0.000_);;_(* \\(#,##0.000\\);;_(* "-"??_);;_(@_)\nP;P_(* #,##0.0000_);;_(* \\(#,##0.0000\\);;_(* "-"??_);;_(@_)\nP;P_(* #,##0.0_);;_(* \\(#,##0.0\\);;_(* "-"??_);;_(@_)\nP;P_(* #,##0_);;_(* \\(#,##0\\);;_(* "-"??_);;_(@_)\nP;Pmmm\\-yyyy\nP;FCalibri;M220;L9\nP;FCalibri;M220;L9\nP;FCalibri;M220;L9\nP;FCalibri;M220;L9\nP;ECalibri;M220;L9\nP;ECambria;M360;SB;L57\nP;ECalibri;M300;SB;L57\nP;ECalibri;M260;SB;L57\nP;ECalibri;M220;SB;L57\nP;ECalibri;M220;L18\nP;ECalibri;M220;L21\nP;ECalibri;M220;L61\nP;ECalibri;M220;L63\nP;ECalibri;M220;SB;L64\nP;ECalibri;M220;SB;L53\nP;ECalibri;M220;L53\nP;ECalibri;M220;SB;L10\nP;ECalibri;M220;L11\nP;ECalibri;M220;SI;L24\nP;ECalibri;M220;SB;L9\nP;ECalibri;M220;L10\nP;ECalibri;M220;L9\nP;ECambria;M360;SB;L57\nP;ECalibri;M300;SB;L57\nP;ECalibri;M260;SB;L57\nP;ECalibri;M220;SB;L57\nP;ECalibri;M220;L18\nP;ECalibri;M220;L21\nP;ECalibri;M220;L61\nP;ECalibri;M220;L63\nP;ECalibri;M220;SB;L64\nP;ECalibri;M220;SB;L53\nP;ECalibri;M220;L53\nP;ECalibri;M220;SB;L10\nP;ECalibri;M220;L11\nP;ECalibri;M220;SI;L24\nP;ECalibri;M220;SB;L9\nP;ECalibri;M220;L10\nF;P0;DG0G8;M300\n';
    
        var exported = header;
        //now handle col width
        for(var i=1; i<=columns.length; i++) {
            exported += "F;W"+i+" "+i+" 15\n";
        }
        ...
    }