Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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
带XML的Excel电子表格_Xml_Excel_Xslt_Reporting_Xls - Fatal编程技术网

带XML的Excel电子表格

带XML的Excel电子表格,xml,excel,xslt,reporting,xls,Xml,Excel,Xslt,Reporting,Xls,我正在使用XML方法为报表创建excel电子表格,您可以在其中导出有效的Microsoft格式的XML,然后将其导出到excel 到目前为止,一切正常,但我在颜色方面遇到了一些问题 我创建了一种样式,例如: <Style ss:ID="s64" ss:Parent="s25"> <Font ss:FontName="Tahoma" x:Family="Swiss" ss:Size="14" ss:Color="#4579B9" ss:Bold="1"/>

我正在使用XML方法为报表创建excel电子表格,您可以在其中导出有效的Microsoft格式的XML,然后将其导出到excel

到目前为止,一切正常,但我在颜色方面遇到了一些问题

我创建了一种样式,例如:

<Style ss:ID="s64" ss:Parent="s25">
      <Font ss:FontName="Tahoma" x:Family="Swiss" ss:Size="14" ss:Color="#4579B9" ss:Bold="1"/>
      <Interior/>
</Style>

它应该使用的颜色应该看起来像,但是在这张图片的顶部:

但是,它使用的颜色与底部的颜色相同

当我生成报告时,它是用颜色代码生成的:#4579B9,这是我想要的,但当我打开它时,它会显示图像底部的颜色

如果我保存文档,它会自动将颜色更改为#666699,这正是底部的颜色(错误的颜色)

然而,这只发生在字体颜色上,如果我将任何单元格的背景颜色更改为#4579B9,它将正常工作

我认为这与选择的颜色是“主题颜色”的一部分,而不是“标准颜色”有关


这里有没有人有生成此类报告并正确应用样式的经验?还是我遗漏了什么?

我相信您使用的是Excel 2007,因为您使用的颜色和您提到的主题。以下颜色信息适用于Excel 2003,这是我使用电子表格XML(XMLSS)的唯一版本

Excel 2003仅支持有限数量的颜色。由于指定的颜色不是调色板的一部分,因此将使用最接近的匹配颜色。您需要做的是指定不同的调色板或将您的颜色与默认颜色之一匹配

以下是定义工作簿调色板的示例。我将索引#1处的颜色(通常为白色)降低为较浅的白色(255、253、253)


1.
#FFFD

建议将xml更改为xmlss。请解释否决票。这是一个公认的答案,也是这个问题的唯一答案。因此,提供评论会有所帮助。
 <OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office">
  <RelyOnVML/>
  <AllowPNG/>
  <Colors>
   <Color>
    <Index>1</Index>
    <RGB>#FFFDFD</RGB>
   </Color>
  </Colors>
 </OfficeDocumentSettings>