Объекты Excel Interop "New Up"

Я работаю над приложением MVC, где пользователи могут загружать документ Excel и выводить HTML, но у меня возникают трудности с библиотеками Interop, и я надеюсь, что кто-то может помочь.

Чтобы это было очень просто, я достиг стадии, на которой я хочу создать экземпляр или «обновить» рабочий лист и использовать идентификатор выбранного листа. Пользователь выбрал лист, который они хотели бы использовать, но, похоже, не существует способа сделать это.

Я попробовал код, например workbookModel.workbook.Sheets.get_Item(1); который должен получить текущую книгу в модели и получить лист с идентификатором 1 – я считаю, что это 1 базируемый индекс, а не 0. Имейте в виду, что у меня есть некоторые виды моделей в игре, поэтому выше кода, но все, что я действительно делаю здесь, это Workbook work = new Workbook().Sheets.get_Item(1);

Я также попробовал Workbook work = new Workbook().Worksheets.get_Item(1); в случае, если я неправильно использовал Рабочие листы вместо листов, но я не верю в это.

Но ничего, что я пробовал, похоже, работает.

Если кто-нибудь может указать мне в правильном направлении, что будет очень цениться, и если это не имеет смысла, и вам нужно больше информации, пожалуйста, дайте мне знать.

большое спасибо

Прежде всего, Interop работает только в том случае, если вы используете приложение excel.

Итак, если у вас его нет, вам необходимо:

 Application ExcelApp = new Application(); 

Чтобы получить рабочий лист из приложения, вам сначала понадобится книга. Вы можете получить книгу с одним из следующих способов:

 //to get the first workbook of an application Workbook MyBook = ExcelApp.Workbooks[1]; //to get a workbook by name Workbook MyBook = ExcelApp.Workbooks["bookname"]; //to open a workbook from a xls file Workbook MyBook = ExcelApp.Workbooks.Open(name and other parameters); //to add a new workbook to the application Workbook MyBook = ExcelApp.Workbooks.Add(optional template); 

Обратите внимание, что рабочая книга не может существовать без запускающего приложения, а лист не может существовать без родительской книги в запущенном приложении

Чтобы получить рабочий лист из книги, вам нужно будет его бросить, потому что он приходит as object .

 //to get an existing sheet Worksheet MySheet = (Worksheet)MyBook.Worksheets["sheetname"]; //to create a new sheet Worksheet MySheet = (Worksheet)MyBook.Worksheets.Add(some parameters); 

Но если вам удастся получить имена из листов, чтобы заполнить представление ссылками, вы можете сохранить эти экземпляры листа и передать их методу, который создает html. Или сохраните их в глобальных переменных.

  • включить итеративный режим вычисления в excel с помощью c #?
  • C # Система литья .__ comobject для типа класса
  • Excel Range.Find становится медленнее и медленнее
  • Исключение из HRESULT: ошибка 0x800A03EC
  • Получите ячейку Excel по строке NUMBER и столбец LETTER
  • Как изменить цвет фона метки данных excel с помощью C #
  • Как получить окно или обработчик процесса определенного процесса Excel?
  • Запись данных в ячейки Excel, C #
  • Почему я не могу выполнить запрос Microsoft.Office.Interop.Excel.Connections?
  • Excel.ExcelReaderFactory не может открыть некоторые файлы
  • Обратная совместимость с использованием excel interop в C #
  • Interesting Posts

    проверить несколько значений в ячейке

    Excel VBA найти изображение веб-страницы и импортировать его в excel

    Листы с надписью при импорте нескольких текстовых файлов Excel VBA

    конвертировать все значения T / F из пользовательской формы в числа при заполнении ячеек

    Ошибки подключения данных Excel при обновлении

    Программно конвертировать файлы Excel 2003 в 2007+

    Pandas read_excel помехи между ошибками na_values ​​и конвертерами?

    Поиск и удаление Applescript в Excel

    Неверный вызов или аргумент процедуры с использованием VBA с Excel

    Выходной массив из функции VBA в лист Excel с использованием формулы

    Использование массивов внутри функций в VBA

    Значение в ячейке как переменная в формуле выбора

    копировать листы Excel со ссылками на таблицы

    При импорте листа из Excel в SQL в C # он теряет время в столбцах DateTime

    применение форматирования для ячейки на основе результата (true или false) в EXCEL

    Давайте будем гением компьютера.