如何在后台运行模式生成Excel格式文件
发布网友
发布时间:2022-04-27 06:17
我来回答
共1个回答
热心网友
时间:2022-06-27 13:07
说明:因为Excel支持XML格式的存储,所以我们使用Transformation
program来产生Excel格式的XML文件,所以用这个方法产生的XLS文档还不是纯正的Excel二进制格式的文档,不过已经可以在大多数需要Excel格式的场合使用了,而且可以很方便的添加各种格式,比如字体大小、单元格颜色,,等等
需要注意的几点:
1、兼容一般的OpenOffice
2、Office2000之前的版本可能会打不开
3、如果包含图片、图表等,导出可能有困难
REPORT
z_barry_test.
DATA:BEGIN
OF
itab
OCCURS
0
,
matnr
LIKE
makt-matnr
,
maktx
LIKE
makt-maktx
,
END
OF
itab.
DATA:
xmlstr
TYPE
string,
xml_table
TYPE
STANDARD
TABLE
OF
string,
wa_xml
LIKE
LINE
OF
xml_table.
DATA:dname(120)
TYPE
c.
START-OF-SELECTION.
SELECT
matnr
maktx
INTO
TABLE
itab
FROM
makt
UP
TO
20
ROWS
WHERE
spras
=
'1'.
CALL
TRANSFORMATION
ztestexcel
SOURCE
table
=
itab[]
RESULT
XML
xmlstr.
REPLACE
FIRST
OCCURRENCE
OF
'encoding="utf-16"'
IN
xmlstr
WITH
'encoding="gbk"'.
APPEND
xmlstr
TO
xml_table.
CALL
FUNCTION
'GUI_DOWNLOAD'
EXPORTING
filename
=
'c:\xmlexcel.xls'
codepage
=
'8400'
filetype
=
'ASC'
TABLES
data_tab
=
xml_table.
*
dname
=
'/usr/sap/TZK/DVEBMGS00/work/xmlexcel.xls'.
*
OPEN
DATASET
dname
FOR
OUTPUT
IN
TEXT
MODE
ENCODING
DEFAULT
.
*
IF
sy-subrc
NE
0.
EXIT.
ENDIF.
*
LOOP
AT
xml_table
INTO
wa_xml.
*
TRANSFER
wa_xml
TO
dname.
*
ENDLOOP.
*
CLOSE
DATASET
dname.
ztestexcel内容:
<?sap.transform
simple?>
<?mso-application
progid="Excel.Sheet"?>
<tt:transform
xmlns:tt="http://www.sap.com/transformation-templates">
<tt:root
name="table"/>
<tt:template>
<Workbook
xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
<ExcelWorkbook
xmlns="urn:schemas-microsoft-com:office:excel">
</ExcelWorkbook>
<Worksheet
ss:Name="Sheet1">
<Table
ss:ExpandedColumnCount="3"
ss:ExpandedRowCount="25"
x:FullColumns="1"
x:FullRows="1">
<Column
ss:Width="120"/>
<Column
ss:Width="220"/>
<tt:loop
ref=".table">
<Row>
<Cell>
<Data
ss:Type="String">
<tt:value
ref="MATNR"/>
</Data>
</Cell>
<Cell>
<Data
ss:Type="String">
<tt:value
ref="MAKTX"/>
</Data>
</Cell>
</Row>
</tt:loop>
</Table>
</Worksheet>
</Workbook>
</tt:template>
</tt:transform>
注:如果要生成UTF-8的XML文件,可以更改CALL
TRANSFORMATION的参数
如何在后台运行模式生成Excel格式文件注:如果要生成UTF-8的XML文件,可以更改CALLTRANSFORMATION的参数
后台运行报表如何导出EXCEL表
GrapeCity.ActiveReports.PageReport_reportDef=newGrapeCity.ActiveReports.PageReport(newSystem.IO.FileInfo(Server.MapPath("/Reports/"+report+".rdlx")));_reportDef.Report.DataSources[
wps表格如何转换成excel格式文件?
1、先打开制作好的金山表格文件。2、接着使用鼠标单击界面左上角的WPS表格选项。3、接下来将鼠标光标移动到另存为选项上。然后再单击选中右侧的Excel97-2003文件选项。4、紧接着会出现个窗口,在窗口中单击选中文件夹为转...
JAVA后台用JXI怎么设置EXCEL文档格式.是设置WritableSheet还是设置...
API提供了两种方式来处理可写入的输出流,一种是直接生成本地文件,如果文件名不带全路径的话,缺省的文件会定位在当前目录,如果文件名带有全路径的话,则生成的Excel文件则会定位在相应的目录;另外一种是将Excel对象直接写入到输出流,例如...
vba生成excel文件
使用vba生成一个excel文件,可以使用以下方法:1Workbooks.Add方法1.1语法新建一个工作表。新工作表将成为活动工作表。语法表达式.Add(Template)表达式一个代表Workbooks对象的变量。参数名称必选/可选...
如何将txt格式文件转为excel格式
具体如下:1.首先,请大家在自己的电脑中找到【Excel】图标,点击进入主界面,然后选择其中的【文件】这一项,接着选择【打开】按钮。2.第二步,屏幕中出现了如图所示的窗口,请在“文件类型”中点击选择所有文件,然后...
如何把SQLServer表数据导出为Excel文件
1、首先打开软件,可以看到,数据库中有一张student表,现在要把这张表中的数据导出成excel文件。2、在这张表上右击,选择“Export”,再选择“ExportTableDataasCSV,SQL,Exceletc...”。3、然后在导出配置页面...
怎样把xml格式的转换成Excel表格格式?
(如下图所示)如何把xml文件转换成excel,直接打开数据源文件操作方法:1、在工作表中单击导入数据功能,使用“直接打开数据源文件”,打开目标是位置的源文件。目前WPS支持的源文件格式:*.mdb、*.dbf、*.xls、*.et、*....
如何将excel文件名生成excel文件
1、使用命令行,在WINDOWS中按WIN键+R键调成“运行”,并输入:CMD2、在命令行模式中输入如下命令:dird:\*.xls/a/s>d:\1.txt(其中,d:\指的是在D盘下搜索,/A指的是包含隐藏文件,/S是指所有下级目录...
如何把excel表格文件做成可安装的程序文件 也就是说这个表格只有安装了...
打开“ExceltoEXE”工具,单击“Browse”按钮选择刚刚保存的Excel表格文件。在“Output”选项卡中,选择输出文件的类型,例如“打包为单独的可执行文件”或“打包为自解压缩文件”等。在“Settings”选项卡中,设置需要保护的...