Datagrid excel不适用于多行标题

我用这个例子从wpf datagrid导出数据到excel http://kidaatlantis.wordpress.com/2013/11/04/data-export-from-datagrid-to-excel-in-wpf/

我的datagrid是这样定义的:

<DataGrid Name="InputReportDataGrid" AutoGenerateColumns="False" CanUserAddRows="false" HeadersVisibility="Column" > <DataGrid.ColumnHeaderStyle> <Style TargetType="Control"> <Setter Property="FontSize" Value="10"/> </Style> </DataGrid.ColumnHeaderStyle> <DataGrid.RowStyle> <Style TargetType="Control"> <Setter Property="FontSize" Value="10"/> </Style> </DataGrid.RowStyle> <DataGrid.Columns> <!--<DataGridTextColumn Header="RedniBroj" />--> <DataGridTextColumn Header="UCode" Binding="{Binding Path= tblGood.UCode}" /> <DataGridTextColumn Header="Good Name" Binding="{Binding Path= tblGood.Name}" /> <DataGridTextColumn Header="Measurement
 Unit" Binding="{Binding Path= tblGood.MeasurementUnit}" /> <DataGridTextColumn Header="Amount" Binding="{Binding Path= Amount, Converter={StaticResource moneyConverter}}" /> <DataGridTextColumn Header="Input Price" Binding="{Binding Path= InputPrice, Converter={StaticResource moneyConverter}}" /> <DataGridTextColumn Header="Input Value" Binding="{Binding Path= InputValue, Converter={StaticResource moneyConverter}}" /> <DataGridTextColumn Header="Suggested Price" Binding="{Binding Path= SuggestedPrice, Converter={StaticResource moneyConverter}}" /> <DataGridTextColumn Header="Suggested
 Value" Binding="{Binding Path= SuggestedValue, Converter={StaticResource moneyConverter}}" /> <DataGridTextColumn Header="Vat" Binding="{Binding Path= VatBase}" /> <DataGridTextColumn Header="Vat Value" Binding="{Binding Path= VatValue, Converter={StaticResource moneyConverter}}" /> <DataGridTextColumn Header="Suggested
 Value
 Without
 Vat" Binding="{Binding Path= SuggestedValueWithoutVat, Converter={StaticResource moneyConverter}}" /> <DataGridTextColumn Header="RUC" Binding="{Binding Path= SuggestedValueWithoutVat, Converter={StaticResource moneyConverter}}" /> </DataGrid.Columns> </DataGrid> 

现在,当我不在我的datagrid列标题中使用换行符时,一切正常,数据导出为ex​​cel,因为它应该是。 但是,当我使用换行符时,在我的Excel文件中,从列标题中的每一行都被识别为单独的列,所以我有比它应该更多的列,当然,我的数据没有按照它应该被sorting。 任何build议如何解决这个问题?