当使用ods tagsets.ExcelXP和body=test.html输出多张图纸时,它不会';我不能如愿工作
我在一个xml类型的Excel电子表格中将几个表输出到几个工作表中 我遇到的问题是,在我输出的六个工作表中,最后四个工作表也使用body=test.html,以允许某些样式格式工作(只有在使用body=command时才能工作)。但是,当它运行时,会输出前两个工作表,而不会输出最后四个工作表 例如当使用ods tagsets.ExcelXP和body=test.html输出多张图纸时,它不会';我不能如愿工作,excel,sas,output,worksheet,sas-ods,Excel,Sas,Output,Worksheet,Sas Ods,我在一个xml类型的Excel电子表格中将几个表输出到几个工作表中 我遇到的问题是,在我输出的六个工作表中,最后四个工作表也使用body=test.html,以允许某些样式格式工作(只有在使用body=command时才能工作)。但是,当它运行时,会输出前两个工作表,而不会输出最后四个工作表 例如 前两个输出正常,但最后四个输出不正常。我已经尝试为每个ods tagsets.excelxp行放置body='test.html',但它不起作用,只输出第一张工作表。我不能跳过ods tagsets.
前两个输出正常,但最后四个输出不正常。我已经尝试为每个ods tagsets.excelxp行放置body='test.html',但它不起作用,只输出第一张工作表。我不能跳过ods tagsets.excelxp行,因为我需要为每张工作表提供不同的选项……有没有办法在同一个电子表格中输出这些选项?我不允许使用VBA或任何手动干预。您不能将tagsets.ExcelXP输出到HTML文件,并期望它像XML一样工作 您需要将前两个
proc tablate
输出到ExcelXP标记集目标,关闭标记集,为每个HTML文件打开新的HTML目标,运行proc report
,然后关闭HTML
ods tagsets.excelxp file='example.xls' options(...sheet_name=sheet1...);
proc report;
run;
ods tagsets.excelxp options(...sheet_name=sheet2...);
proc tabulate;
run;
ods tagsets.excelxp close;
ods html body='test1.html' ;
proc report;
run;
ods html close ;
ods html body='test1.html' ;
proc report;
run;
ods html close ;
ods html body='test2.html' ;
proc report;
run;
ods html close ;
ods html body='test4.html' ;
proc report;
run;
ods html close ;
ods tagsets.excelxp file='example.xls'选项(…sheet_name=sheet1…);
过程报告;
跑
ods tagsets.excelxp选项(…sheet_name=sheet2…);
过程制表;
跑
ods tagsets.excelxp关闭;
ods html body='test1.html';
过程报告;
跑
ods html关闭;
ods html body='test1.html';
过程报告;
跑
ods html关闭;
ods html body='test2.html';
过程报告;
跑
ods html关闭;
ods html body='test4.html';
过程报告;
跑
ods html关闭;
你期待什么身体=。。。html语句要做什么?老实说,这个代码毫无意义。您可以使用sheet_interval来控制输出的位置,即相同的工作表/不同的工作表。嗯,有趣的是…如何在不使用其他ods tagsets.excelxp行的情况下使用不同的选项?如果我使用该工作表间隔,那么我应该将每个工作表的工作表名称放在哪里?这是否意味着如果我将body=放在第一个工作表上,它们将在同一个电子表格中输出?不能在同一个输出中混合使用ods tagsets.excelxp和ods html命令。当你说某些样式在Tagsets.excelpxp中不起作用时,你能对此进行扩展吗?也许这个代码是可以修复的。我不知道
body=
在tagsets.excelxp
语句中做了什么,但它所做的任何事情几乎肯定都是一个意外。尽管如此,这给了我最后四个单独的输出,但我希望它们在一个电子表格输出中都是单独的工作表。我使用body=的原因是,某些边框命令在输出到excel时不适用于excel XP,因此,例如,我希望某些边框为白色,但它们不是。与身体=它的工作。。。但这意味着它们不会输出到同一个输出电子表格中。请(使用sashelp.class
)发布一个您试图解决的格式问题的示例,我们将尽力帮助您解决这个问题。这是一个很好的例子。我们中的一些人有解决Excel标记集问题的丰富经验。
ods tagsets.excelxp file='example.xls' options(...sheet_name=sheet1...);
proc report;
run;
ods tagsets.excelxp options(...sheet_name=sheet2...);
proc tabulate;
run;
ods tagsets.excelxp close;
ods html body='test1.html' ;
proc report;
run;
ods html close ;
ods html body='test1.html' ;
proc report;
run;
ods html close ;
ods html body='test2.html' ;
proc report;
run;
ods html close ;
ods html body='test4.html' ;
proc report;
run;
ods html close ;