OpenXml电子表格。值筛选,样式和Unicode字符

7

由于文档较少,我在使用C#中的OpenXml SpreadSheetDocument时遇到了问题。

  1. 如何制作带有筛选器的顶行?
  2. 如何使颜色交替出现?
  3. 我想在我的SheetData中放入Unicode字符,但是当我打开Excel时它会给我一个错误。
  4. 更改顶部行的颜色。 请问是否有一些适当的方法来做到这一点,一些比MSDN上提供的更多的文档,或者发布一些StyleSheet代码? 对不起我的英语。 谢谢。
2个回答

2
我认为你的问题实际上是关于如何在电子表格中创建表格。表格是Open XML / Excel 2007 / 2010的一个很酷的功能,使您可以通过单击列标题对一系列单元格进行排序。此外,它们还以替代颜色带形式呈现行。还有其他功能,比如能够拥有总行,并且在插入行时自动扩展。
我写了一篇关于表格及其创建方法的博客文章:Exploring Table Markup in SpreadsheetML。此外,我还录制了一个15分钟的屏幕录像,介绍了标记,并展示了如何创建一个Open XML SDK程序来将普通单元格转换为表格。
-Eric

0
很遗憾,我不能给你一个万能的解决方案,但是当我尝试使用OpenXML构建Word文档时,我所做的就是在Word中进行工作,然后探索生成的.docx文件以查看效果。
我建议您采用同样的调查方法来处理您的电子表格。

1
你逆向工程了docx格式?它不是开放格式吗? - alex
我有一个二维对象列表,我需要将它们的值放入Excel单元格中。 - croisharp
@Alex,是的,这是一个开放格式,但文档很差。我想说“反向工程”这个词有点夸张了。更多的是工程我的自己的“真实世界”的例子;-) - Steve Morgan
我使用Open XML生产力工具和两个foreach循环解决了我的问题。 - croisharp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接