Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.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
Html 以简单方式导出到Excel(但不是CSV)_Html_Excel_Colors_Export To Excel - Fatal编程技术网

Html 以简单方式导出到Excel(但不是CSV)

Html 以简单方式导出到Excel(但不是CSV),html,excel,colors,export-to-excel,Html,Excel,Colors,Export To Excel,昨天,我在通过简单地生成HTML将数据导出到Excel电子表格时发现了这一点。这似乎是一种简单的格式输出单元格的方法,而仅仅使用CSV格式是无法实现的 我的想法是在Java应用程序中处理一些数据,将结果导出到Excel电子表格,并利用Excel的功能进一步分析数据、绘制图表等。。。(避免重新实现Excel的强大功能)。然而,在导出数据之前,我想给一些单元格的背景上色。Excel的“条件格式”功能是不够的(另外,我不想手动执行)。我发现在Java应用程序中准备包含所有格式的电子表格,然后在Exce

昨天,我在通过简单地生成HTML将数据导出到Excel电子表格时发现了这一点。这似乎是一种简单的格式输出单元格的方法,而仅仅使用CSV格式是无法实现的

我的想法是在Java应用程序中处理一些数据,将结果导出到Excel电子表格,并利用Excel的功能进一步分析数据、绘制图表等。。。(避免重新实现Excel的强大功能)。然而,在导出数据之前,我想给一些单元格的背景上色。Excel的“条件格式”功能是不够的(另外,我不想手动执行)。我发现在Java应用程序中准备包含所有格式的电子表格,然后在Excel中进行处理非常方便

除了两个问题外,本文中提到的方法简单且效果良好。我希望你们中的一些人可能有过这方面的经验,能够对这个问题提供一些启示

  • 当我在Firefox中打开XLS文件时,像
    这样对单个单元格进行着色将完全符合我的要求,但Excel会将颜色更改为我认为他们称之为“web安全”的调色板。也就是说,我得到的不是256种不同深浅的红色,而是“红色”、“紫红色”、“粉色”、“橙色”、“浅黄色”和“白色”。有没有办法阻止这种颜色转换的发生

  • 当我打开XLS文件(实际上里面只是HTML)时,一切看起来都很好,但是分隔单个单元格的细灰线消失了,我不知道如何“打开它们”。那是怎么回事

  • 问题1是我真正想解决的主要问题。

    对于网格线

  • 进入工具选项,然后在视图选项卡中选中网格线复选框

  • (基于Excel 2003)

    您可以使用特殊的XML格式选项强制在电子表格中使用网格线:

    <html xmlns:o="urn:schemas-microsoft-com:office:office"
                            xmlns:x="urn:schemas-microsoft-com:office:excel"
                             xmlns="http://www.w3.org/TR/REC-html40">
    <head>
    <xml>
     <x:ExcelWorkbook>
      <x:ExcelWorksheets>
       <x:ExcelWorksheet>
        <x:Name>Sheet</x:Name>
        <x:WorksheetOptions>
         <x:Print>
            <x:Gridlines />
         </x:Print>
        </x:WorksheetOptions>
       </x:ExcelWorksheet>
      </x:ExcelWorksheets>
     </x:ExcelWorkbook>
    </xml>
    </head>                      
    <body>
    <table>
    <tr><td bgcolor="#ff2323">hello</td></tr>
    </table>
    </body>
    </html>                      
    
    
    床单
    你好
    

    更一般地说,有关这种格式的详细文档,请参阅此文档。

    我实际上希望Excel不会提供标准的Web安全颜色,而是从其自己的调色板中进行选择(该调色板甚至更小;在“传统”版本的Excel上只有56个插槽,也许2007年取消了这一点)。您可以在Excel中选择自己的自定义颜色(工具->选项->我在工作中使用的版本中的颜色),但您选择的每个新颜色都将替换一个“factory”默认值


    我怀疑自动HTML-to-Excel导入只是不想为您设置这些颜色,特别是因为您的HTML伪Excel文件包含的颜色可能比Excel的调色板包含的颜色更多。那无论如何都会让你失望。Excel的实施者可能会认为,让您失望会更容易、更简单

    谢谢,这有助于解决其中一个问题:)你知道如何正确使用颜色吗?谢谢。你知道为什么要转换颜色吗?现在,这才是颜色问题的真正原因!我现在明白了。谢谢,谢谢!这对我很有帮助!