Открыть существующий файл Excel внутри формы - C#

Узнай цену своей работы

Формулировка задачи:

Задача такова. 1. Существуют шаблоны в Excel файлах с которыми работает другой приложение. 2. Шаблоны связаны с данными в SQL базе данных посредством таблицы которая описывает какая ячейка в шаблоне Excel из какой таблицы в базе данных берет значение (это все сделано в другом приложении). 2. Exсel файлы могут меняться, изменятся и добавляться. Excel файлы имеют сложную структуру - объединенные ячейки, жирные границы и пр. 3. Поскольку каждый раз переписывать программу это не наш путь, то требуется сделать приложение которое может работать с любым шаблоном. Задумка такова - на форме дать пользователю открыть шаблон. Пользователь заносит данные которые он хочет занести в базу. Потом по кнопке - данные обрабатываются и заносятся в базу, шаблон закрывается без сохранения. Возникла проблема, как вывести на форму существующий файл Excel, при учете что у него сложное форматирование (простое считывание через подключение к файлу как к базе данных в этом случае не поможет (кажется, еще не дописал)). Пожалуйста, у кого есть идеи или ссылки на инфу какую-нибудь, помогите.

Решение задачи: «Открыть существующий файл Excel внутри формы»

textual
Листинг программы
        using Excel = Microsoft.Office.Interop.Excel;
        public Form1()
        {
            InitializeComponent();
            Excel.Application xApp = new Excel.Application();
            xApp.WorkbookBeforeClose += new Excel.AppEvents_WorkbookBeforeCloseEventHandler(xApp_WorkbookBeforeClose);
        }
 
static void xApp_WorkbookBeforeClose(Excel.Workbook Wb, ref bool Cancel)
        {
           //здесь производишь дейсвтия перед закрытием...
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.267 из 5