Очень часто бывает полезно организовать взаимодействие вашей программы с Microsoft Office (а также воспользоваться массой встроенных в него классов). При помощи сборок, поставляемых с продуктами Office, вы можете выполнять самые разнообразные операции, в том числе те, к которым пользователь, работавший ранее с программами этого пакета, уже привык. Рассмотрим взаимодействие с Outlook в контексте приложения .NET. Для реализации данной задачи используется объектная библиотека «Microsoft Word 14.0 Object Library».
Исходники по языку программирования CSharp
Если вы столкнулись с проблемой и хотите поделиться своим опытом, знаниями или у вас есть интересная статья с иностранного сайта, предложение новой темы, статью которую Вы хотите видеть в ближайшем будущем, расскажите нам об этом и мы обязательно поделимся этими знаниями со всеми. Возможно, для других ваши знания, опыт и советы окажутся очень ценными и помогут вовремя найти правильный выход или не совершить ошибок.Так же если у вас есть предложение о сотрудничестве, пожелания, указать на нарушения сайта или просто сказать слова благодарности, все это вы можете сделать через форму обратной связи. Читать дальше
Показаны сообщения с ярлыком Office. Показать все сообщения
Показаны сообщения с ярлыком Office. Показать все сообщения
Получение данных из таблиц документа Microsoft Word
В данной инструкции рассмотрен пример получения данных из таблиц, содержащихся в файле Microsoft Word. Для реализации данной задачи используется объектная библиотека «Microsoft Word 14.0 Object Library».
Загрузка данных из Microsoft Excel в DataGridView
В данной инструкции рассмотрены 5ть примеров реализации получения данных из файла Microsoft Excel 2003-2007.
- Пример №1 – получение данных с использованием библиотеки объектов «Microsoft Excel 14.0»;
- Пример №2 – получение данных с использованием класса «OleDbConnection»;
- Пример №3 – получение данных с использованием библиотеки «Excel Data Reader – Read Excel files in .Net»;
- Пример №4 – получение данных из буфера обмена используется класс «Clipboard»;
- Пример №5 – ручной ввод;
Работа с документами Microsoft Word, Часть 1. Программное создание документа
Большинству операций, выполняемых программным способом, есть эквиваленты в пользовательском интерфейсе (UI), доступные как команды в меню и на панелях инструментов. Также существует нижележащая архитектура, обеспечивающая поддержку команд, выбираемых из UI. Всякий раз, когда вы создаете новый документ Word, он базируется на каком-либо шаблоне; расширение файлов шаблонов «.dot», а файлы документов – «.doc». Шаблон Word может содержать текст, код, стили, панели инструментов, элементы автотекста, комбинации клавиш для быстрого доступа к командам. Новый документ связывается с шаблоном и получает полный доступ к его элементам. Если вы не указываете конкретный шаблон, новый документ создается на основе стандартного шаблона «Normal.dot», который устанавливается при установке Word).
Создание надстроек в Microsoft Office
В Office 2013, Office 2010 и Office 2007, есть возможность расширения функционала используя инструменты разработчиков Office в Visual Studio. В них входят шаблоны проектов, помогающие создавать решения Office с использованием Visual Basic и Visual C#, а также визуальные конструкторы, позволяющие создавать настраиваемые пользовательские интерфейсы для решений Office. Рассмотрим создание надстройки для Microsoft Outlook 2010.
Работа с документами Microsoft Word, Часть 2. Создание документа на основе шаблона .dot.
Данная инструкция поможет вам начать работать с шаблонами Microsoft Word. Для начала работы вам понадобится компьютер с установленным на нем пакетом Microsoft Office. В данном случае используется профессиональная версия 2010 года. В Microsoft Word 2010 можно создать шаблон, сохраняя документ как DOTX-файл, DOT-файл или DOTM-файл (файл типа DOTM позволяет разрешить макросы в файле).
Шаблон — это тип документа, при открытии которого создается его копия. Например, бизнес-план — распространенный документ, часто создаваемый в Word. Вместо создания структуры бизнес-плана с самого начала можно использовать шаблон со стандартным макетом страницы, шрифтами, полями и стилями. Остается лишь открыть шаблон и заполнить документ соответствующим текстом и данными. При сохранении в виде файла .docx или .docm документ сохраняется отдельно от шаблона, на котором он основан.
В шаблоне можно сохранить рекомендуемые разделы или обязательный текст, а также элементы управления содержимым, такие как стандартный раскрывающийся список или специальная эмблема. Можно добавить защиту для раздела шаблона или применить к шаблону пароль, защищающий содержимое шаблона от изменений.
Шаблон — это тип документа, при открытии которого создается его копия. Например, бизнес-план — распространенный документ, часто создаваемый в Word. Вместо создания структуры бизнес-плана с самого начала можно использовать шаблон со стандартным макетом страницы, шрифтами, полями и стилями. Остается лишь открыть шаблон и заполнить документ соответствующим текстом и данными. При сохранении в виде файла .docx или .docm документ сохраняется отдельно от шаблона, на котором он основан.
В шаблоне можно сохранить рекомендуемые разделы или обязательный текст, а также элементы управления содержимым, такие как стандартный раскрывающийся список или специальная эмблема. Можно добавить защиту для раздела шаблона или применить к шаблону пароль, защищающий содержимое шаблона от изменений.
Добавление программы(*.exe) в PDF документ
В начале года несколькими людьми была найдена "уязвимость" в формате PDF, позволяющая запускать произвольный код при открытии файла, которая на самом деле является документированной возможностью формата. Всего было опубликовано два типа уязвимостей: с использованием и без использования JavaScript.
Запись в файл Excel из C#
В данной публикации приведен пример создания и вывода документа Excel из программы написанной на языке C#.
Приведен самый простенький пример для использования в целях обучения.
Чтение данных из таблиц Excel
Многие материалы которые я здесь описываю, я размещаю для самого себя, в основном чтобы мучительно долго не вспоминать как же оно делается и вновь пытать поисковики запросами.
На сей раз опишу простой пример доступа и выборки данных из таблиц Excel в C#. На днях пришлось сим заниматься и в очередной раз вспоминать как оно делается попроще, для больших задач с кучей разных наворотов информации в интернете много. А надо то оно, как обычно бывает, совсем простенько чтоб решало поставленную задачу.
Итак приступим:
Первым делом добавляем в наш проект (Add References...)
Microsoft.Office.Interop.Excel
Далее добавляем на форму:
TextBox — в него будем вводить номер столбца.
RichTextBox — в него выведем прочитанные из эксельки данные.
Button — по этой кнопочки всё выполняется.
OpenFileDialog — для выбора файла xls.
Далее в обработчике события нажатия кнопки пишем такой код:
Итак приступим:
Первым делом добавляем в наш проект (Add References...)
Microsoft.Office.Interop.Excel
Далее добавляем на форму:
TextBox — в него будем вводить номер столбца.
RichTextBox — в него выведем прочитанные из эксельки данные.
Button — по этой кнопочки всё выполняется.
OpenFileDialog — для выбора файла xls.
Далее в обработчике события нажатия кнопки пишем такой код:
//Открываем файл Экселя
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
//Создаём приложение.
Microsoft.Office.Interop.Excel.Application ObjExcel = new Microsoft.Office.Interop.Excel.Application();
//Открываем книгу.
Microsoft.Office.Interop.Excel.Workbook ObjWorkBook = ObjExcel.Workbooks.Open(openFileDialog1.FileName, 0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
//Выбираем таблицу(лист).
Microsoft.Office.Interop.Excel.Worksheet ObjWorkSheet;
ObjWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)ObjWorkBook.Sheets[1];
//Очищаем от старого текста окно вывода.
richTextBox1.Clear();
for (int i = 1; i < 101; i++)
{
//Выбираем область таблицы. (в нашем случае просто ячейку)
Microsoft.Office.Interop.Excel.Range range = ObjWorkSheet.get_Range(textBox1.Text + i.ToString(), textBox1.Text + i.ToString());
//Добавляем полученный из ячейки текст.
richTextBox1.Text = richTextBox1.Text + range.Text.ToString()+"\n";
//это чтобы форма прорисовывалась (не подвисала)...
Application.DoEvents();
}
//Удаляем приложение (выходим из экселя) - ато будет висеть в процессах!
ObjExcel.Quit();
}Консоль служб удаленного ПВЭМ
try
{
if (barCheckItem1.Checked == true)//если поставить галочку от имени другого пользователя
{
Username = barEditItem2.EditValue.ToString();
Password = barEditItem3.EditValue.ToString();
System.Diagnostics.Process.Start("services.msc", @"/computer=\\" + textEdit1.Text + @"/user:" + Username + @"/password:" + Password); //от имени пользователя
}
else
{
System.Diagnostics.Process.Start("services.msc", @"/computer=\\" + textEdit1.Text);//от имени текущего пользователя
}
}
catch (Exception ex)
{
MessageBox.Show("Ошибка подключения к компьютеру!" + Environment.NewLine +
"Сообщение ошибки:" + Environment.NewLine + ex,"Компьютер: " + textEdit1.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
//Примечание:
//textEdit1.Text - Имя ПВЭМ
Copyright © 2011-2015 Справочник по C#. Все права защищены.









