Стартовые наборы OpenXML SDK электронной таблицы

Вот мое решение, основанное на ответе Ев-гэ-нэ. Мой правильно перенаправляет пользователя на страницу входа в систему, если они не вошли в систему, но на страницу отказа в доступе, если они вошли в систему, но не авторизованы для просмотра этой страницы.

[AccessDeniedAuthorize(Roles="SuperAdmin")]
public class SuperAdminController : Controller

AccessDeniedAuthorizeAttribute.cs:

public class AccessDeniedAuthorizeAttribute : AuthorizeAttribute
{
    public override void OnAuthorization(AuthorizationContext filterContext)
    {
        base.OnAuthorization(filterContext);
        if (!filterContext.HttpContext.User.Identity.IsAuthenticated)
        {
            filterContext.Result = new RedirectResult("~/Account/Logon");
            return;
        }

        if (filterContext.Result is HttpUnauthorizedResult)
        {
            filterContext.Result = new RedirectResult("~/Account/Denied");
        }
    }
}

AccountController.cs:

public ActionResult Denied()
{
    return View();
}

Просмотры / Account / Denied.cshtml: (синтаксис Razor)

@{
    ViewBag.Title = "Access Denied";
}

<h2>@ViewBag.Title</h2>

Sorry, but you don't have access to that page.
12
задан Sildoreth 6 June 2014 в 01:33
поделиться

3 ответа

Лучше всего загрузить OpenXml SDK 2.0 и установить. После установки проверьте каталог Tools на наличие инструмента DocumentReflector.exe. Используя этот инструмент, вы можете «взломать» существующий документ xslx (или docx, или pptx). После открытия приложение покажет вам древовидное представление частей, панель с xml для данной части и код, необходимый для создания документа с нуля.

Это должно дать вам отличное начало и помочь вам понять синтаксис SpreadsheetML (я использовал этот инструмент для изучения WordProcessingML, и он ДЕЙСТВИТЕЛЬНО помог!).

Также см. , как создать и загрузить документ Excel с помощью asp.net

14
ответ дан 26 October 2019 в 10:46
поделиться

http://openxmldeveloper.org - довольно хороший ресурс с концепциями и примерами кода на различных языках программирования

2
ответ дан 26 October 2019 в 10:46
поделиться

Должен признать. OpenXml SDK хорош, но еще многое предстоит сделать для создания пустой электронной таблицы.

Однако есть набор вспомогательных классов, доступных на codeplex, который называется simpleooxml

Очень мало документации, но это сообщение в блоге показывает, как создать новую электронную таблицу, не имея существующего шаблона.

Я обнаружил, что это работает довольно хорошо.

3
ответ дан 26 October 2019 в 10:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: