Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当使用ods tagsets.ExcelXP和body=test.html输出多张图纸时,它不会';我不能如愿工作_Excel_Sas_Output_Worksheet_Sas Ods - Fatal编程技术网

当使用ods tagsets.ExcelXP和body=test.html输出多张图纸时,它不会';我不能如愿工作

当使用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.

我在一个xml类型的Excel电子表格中将几个表输出到几个工作表中

我遇到的问题是,在我输出的六个工作表中,最后四个工作表也使用body=test.html,以允许某些样式格式工作(只有在使用body=command时才能工作)。但是,当它运行时,会输出前两个工作表,而不会输出最后四个工作表

例如


前两个输出正常,但最后四个输出不正常。我已经尝试为每个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 ;