尝试理解ASP.net中的C#和XML电子表格

尝试理解ASP.net中的C#和XML电子表格,c#,asp.net-mvc-3,xml-spreadsheet,C#,Asp.net Mvc 3,Xml Spreadsheet,我目前正在构建一个web应用程序,该应用程序将以Excel电子表格格式为用户提供与当前页面上的表格相同的信息。我在另一个项目中发现了一些以前的代码,它们做了同样的事情 第一个小问题:有人知道ss:Width列是如何工作的吗?这不完全匹配列ss:AutoFitWidth=“0”ss:Width=“114”返回21.00的列宽 我遇到的最大问题是,传递到电子表格中的所有数据都有前导和尾随空格;我不知道如何移除它。当我进行.ToString()查询时,我尝试了.Trim(),并且我一直在研究其他方法,

我目前正在构建一个web应用程序,该应用程序将以Excel电子表格格式为用户提供与当前页面上的表格相同的信息。我在另一个项目中发现了一些以前的代码,它们做了同样的事情

第一个小问题:有人知道ss:Width列是如何工作的吗?这不完全匹配
列ss:AutoFitWidth=“0”ss:Width=“114”
返回21.00的列宽

我遇到的最大问题是,传递到电子表格中的所有数据都有前导和尾随空格;我不知道如何移除它。当我进行
.ToString()
查询时,我尝试了
.Trim()
,并且我一直在研究其他方法,但似乎没有找到它。 以下是我的工作表代码片段:

   <Worksheet ss:Name="UserMgmt1">
        <Table>        
            @*Name*@
            <Column ss:AutoFitWidth="0" ss:Width="114" /> 
             <Row>
                 <Cell ss:StyleID="s29">
                  <Data ss:Type="String">Name</Data> 
                  </Cell>

             </Row>
        @foreach (tbl_Users query in ViewBag.contents )
            {
            <Row>
                <Cell ss:StyleID="s31">
                    <ss:Data ss:Type="String" >
                        @(query.Name.ToString().Trim())
                    </ss:Data>
                </Cell>
            </Row>
            }
     </Table>
 </Worksheet>

原来我的问题一直是我的
代码的格式问题

<ss:Data ss:Type="String" >
       @(query.Name.ToString().Trim())
</ss:Data>

@(query.Name.ToString().Trim())

标记之间的前导空格和后导空格将复制到excel文档中。我不知道它为什么会这样做,但这解决了我的问题。

根据MSDN上的XML Excel规范,ss:Width是以点为单位的列宽(根据屏幕分辨率等,其呈现方式可能不同)

修剪文本周围的额外空格可能是由于缩进造成的。尝试按如下方式折叠该XML元素:

<ss:Data ss:Type="String" >@(query.Name.ToString().Trim())</ss:Data>
@(query.Name.ToString().Trim())

您能否将示例缩小并显示更多上下文?比如,可以显示一个包含较小示例的视图,并显示示例生成的XML。如何将XML呈现为电子表格?这些不是HTML元素。@JohnSaunders没问题,我希望我添加的示例能提供更多的见解,这正是最终的结果。非常感谢。
                     Administrator                         
<ss:Data ss:Type="String" >
       @(query.Name.ToString().Trim())
</ss:Data>
<ss:Data ss:Type="String" >@(query.Name.ToString().Trim())</ss:Data>