尝试理解ASP.net中的C#和XML电子表格
我目前正在构建一个web应用程序,该应用程序将以Excel电子表格格式为用户提供与当前页面上的表格相同的信息。我在另一个项目中发现了一些以前的代码,它们做了同样的事情 第一个小问题:有人知道ss:Width列是如何工作的吗?这不完全匹配尝试理解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(),并且我一直在研究其他方法,
列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>