В настоящее время я создаю веб-приложение, которое предоставит пользователям ту же информацию, которую они видят в таблице на текущей странице, в формате электронной таблицы Excel. В другом проекте я нашел код предыдущего кода, который сделал то же самое.Попытка понять таблицы C# и XML в ASP.net
Небольшой вопрос: кто-нибудь знает, как работает столбец ss: Width? Это не точное совпадение. Column ss:AutoFitWidth="0" ss:Width="114"
возвращает ширину столбца 21.00 ...
Где у меня большая часть моей проблемы, все данные, которые передаются в электронную таблицу, имеют пропущенные и хвостовые пробелы; Я не знаю, как его удалить. Я пробовал .Trim()
, когда я делаю свой запрос .ToString()
, и я изучал другие методы, но я, похоже, не нашел его. Ниже приведен фрагмент моего рабочего листа кода:
<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>
Забыла добавить ActionResult, который реализует этот код:
public ActionResult _Excel(tblUsers model)
{
List<tbl_Users> inquiriesList = UserManageModel.GetResults(model);
ViewBag.contents = inquiriesList;
return View("_Excel");
}
И призыв:
@using (Html.BeginForm("_Excel", "UserManage", FormMethod.Post))
{
<input type="submit" value="View Detailed List of Users in Excel" />
}
Результат выглядит так, как в Excel, с таким большим количеством пробелов, окружающих каждый Тринг пункт:
Administrator
Можете ли вы сделать пример меньшим, а также показать больше контекста? Например, возможно показать представление, содержащее меньший пример, и показать XML, который дает этот пример. –
Что делает XML в виде таблицы? Это не элементы HTML. –
@JohnSaunders Нет проблем, я надеюсь, что мои добавленные примеры дают немного больше информации. – MacSalty