2015-12-17 167 views
1

我正在使用ClosedXML生成报告。提供给Excel的数据来自存储到DataTable对象的数据库。该表格在Excel工作表中显示得很好 - 但是,它在创建的表格上应用了默认主题。 下面是我的示例代码:删除从ClosedXML中的InsertTable方法创建的表格的所有格式

Dim workbook As XLWorkbook = New XLWorkbook()  
Dim _tempSummary= workbook.AddWorksheet("Summary").Cell(1, 1).InsertTable(tblSummary) 

这是结果:

enter image description here

我想删除创建的表的粗体字体样式。但是,当我这样做

_tempSummary.AsTable().Ranges("B1:G1,I1:O1,Q1:R1").Style.Font.SetBold(False) 

它似乎不工作。请告诉我我做错了什么。提前致谢。

+0

尝试不使用'AsTable()'。如果你根本不需要任何样式,使用'InsertData()'而不是'InsertTable()'。 – Raidri

+0

请成为一名好的Stackoverflow.com公民,并将问题标记为已回答。 –

+0

我已经将答案标记为答案。谢谢〜 – saiha

回答

2

我今天想到了。这是一个非常明显的错误。 我应该没有使用AsTable(),因为我想格式化的单元格已经在表格中。这是由于VS2010的智能感知不良所致,出于某种原因,Table.Theme()没有显示在上下文菜单中。我发现了我自己的问题的固定。它应该是:

_tempSummary.Theme() = XLTableTheme.None 
+0

将此标记为答案。 –

+0

你好,对不起,我以前没有把这个标记为答案。我缺乏必要的要点(我是StackOverflow的新手)将其标记为答案。谢谢。 :) – saiha