2011-04-01 40 views
3

我实际上有点困惑说。我在Google电子表格中使用样式进行了搜索,我得到了一些函数,他们提到了我需要的字体,边框等,但是我不知道应该在哪里使用或者应该如何实现。 当我试图实现诸如 cell.StyleIndex = 8 //修改为:按我的需要,但没有在细胞没有影响从.net使用打开的XML的电子表格样式表sdk 2.0

任何一个可以帮助我什么都可以的问题,并在那里,我会做的错误

回答

4

OpenXml是一个非常复杂的框架,可以使用框架来使某些常见任务更容易。我建议从OpenXml生产力工具开始(可在SDK中找到)。创建一个包含所需样式的电子表格,将其保存,然后在工具中打开它以查看创建所需样式所需的代码。

基本上,工作簿中有一个样式表部分,其中包含可用于文档的各种格式。这些格式是连续的,可以通过它们的索引(你上面提到的StyleIndex访问

所以,这是星期五少废话,让我们来看看一些代码:。

// Obtain a handle to the stylesheet 
WorkbookPart workbookPart = spreadsheetDocument.WorkbookPart; 
WorksheetPart worksheetPart = workbookPart.WorksheetParts.First(); 
Stylesheet stylesheet = workbookPart.WorkbookStylesPart.Stylesheet; 

// Highlight format 
CellFormat highlightPriceFormat = new CellFormat { NumberFormatId = (UInt32Value) 164U, FontId = (UInt32Value) 1U, FillId = (UInt32Value) 2U, BorderId = (UInt32Value) 0U, FormatId = (UInt32Value) 0U, ApplyNumberFormat = true, ApplyFont = true, ApplyProtection = true }; 
highlightPriceFormat.AppendChild(new Protection { Locked = false }); 
stylesheet.CellFormats.AppendChild(highlightPriceFormat); 

上述第一代码获得手柄到工作簿,然后是工作表,最后是工作表的样式表。一旦获得,我们创建一个基于货币格式并以黄色突出显示的新单元格格式。那里有信息,但它在整个互联网上都是零散的。This涉及问题有另一个很好的例子。

+0

感谢您的介绍部分现在有一些想法做同样的感谢吨。如果可能的话,你可以告诉我如何在我尝试的单元格文本中包含符号。 cellText =“学生&&父母”;和cellText =“学生& &父母”;对于这两种情况,我没有得到我需要的输出。你能告诉我如何在单元格中包含“&” – hkv 2011-04-04 07:42:54

+0

当你创建文本单元时,你是否将文本插入到共享字符串表中?转义&符号(“&”)'应该工作,当你这样做.. – 2011-04-04 19:51:44

+0

感谢您的回复我到底做什么是我存储在字符串中的值,如果字符串有一些指定的值,然后我更改基于我的需求,并通过相同的。假设我有这样的开关(cellText) { }“Welcome”: cellText =“Welcome one”+“& amp;”+“all”; break;}我尝试按照你的说法添加,但在电子表格中,我得到的输出如欢迎一个& amp;所有 – hkv 2011-04-05 06:46:51