Создание Word документов

Код:
Развернуть Свернуть Копировать
var document = Novacode.DocX.Create(project.Directory+"\\test.docx");
var p = document.InsertParagraph();
p.Append(project.Variables["test2"].Value); // Текст который мы добавляем
p.Font(new FontFamily("Times new Roman")); // Шрифт Calibri
p.FontSize(12); // Размер шрифта
p.Alignment = Novacode.Alignment.left; // Выравнивание по центру
document.Save();
document.Dispose();

Плиз.

В переменный текст вида
11111111111111
22222222222222
33333333333333

При формировании вордовского документа между строками добавляется пустая строка :(
11111111111111

22222222222222

33333333333333

========

Как это побороть?
 
  • Спасибо
Реакции: Radzhab
del
 
Последнее редактирование:
Здравствуйте, можете дать актуальную ссылку на .dll файл нужной для работы кода библиотеки?
По указанной в первом посте ссылке открывается архив, но что с ним делать, я, честно говоря, без понятия)
 
Подниму вопрос.

не могу найти в сети DocX.dll
То что нашел на китайском сайте 212 года и описанный метод не пашет.
 
Подниму вопрос.

не могу найти в сети DocX.dll
То что нашел на китайском сайте 212 года и описанный метод не пашет.
он щас переименован. Называется Xceed.Words.NET.dll
 

Вложения

Благодарю. К сожалению и с ним (прописал) выходит та же ошибка (зенка 5.22):


Компиляция кода Ошибка в действии "CS0246" "Не удалось найти имя типа или пространства имен "Novacode" (пропущена директива using или ссылка на сборку?)". [Строка: 0; Cтолбец: 7]
 
  • Спасибо
Реакции: phoenixs
Работает у кого или уже не актуальна тема? Я пробую чет не хочет работать, если кто знает помогите разобраться очень нужно.
 
  • Спасибо
Реакции: TeslaCo
Парни, кто компитентен, помогите с созданием docx с картинкой-ссылкой, разумеется небесплатно!
 
  • Спасибо
Реакции: Radzhab
Актуальный спиппет по созданию docx, работающий у меня:
Создание docx:
Развернуть Свернуть Копировать
var document = Xceed.Words.NET.DocX.Create(project.Directory+"\\test.docx");
var p = document.InsertParagraph();
p.Append(project.Variables["test2"].Value); // Текст который мы добавляем
p.FontSize(12); // Размер шрифта
document.Save();
document.Dispose();
 
  • Спасибо
Реакции: onni
Подскажите, а как можно найти ключевое слово в тексте word документа
 
  • Спасибо
Реакции: silom2000
Подскажите, а как можно найти ключевое слово в тексте word документа
Для этого нужно открыть документ в режиме чтения, привести к тексту и регуляркой найти нужное слово.
Только эта библиотека избыточна для подобного, лучше использовать другие решения вида word 2 text, которые распаковывают архив и ищут сразу в xml для документов офиса начиная с 2007 версии.
 
может кто скинет рабочий файл? а то ничего не выходитошибки за ошибками тема вообще актуальна?
 
  • Спасибо
Реакции: Чешир
может кто скинет рабочий файл? а то ничего не выходитошибки за ошибками тема вообще актуальна?
Аналогичная просьба скинуть рабочий файл. Изображения из первых сообщений исчезли. Что куда добавлять непонятно.
 
не пробовал, дабы не терять время, присоединяюсь к 2-м последним постам, скиньте плиз файл рабочий, нужно очень
 
Подскажите пожалуйста, использую эту библиотеку. все работает. Но нету функций WrappingStyle и WrapText. Обращаюсь как в примере и в доках написано что они есть . Но при обращении к картинке их нету. Подскажите, знающие люди, что я делаю не так? Спасибо за любой комментарий
 
нашел такой код на чтение вроде бы, в тесте показывает "ок" по факту не работает, посмотрите кто понимает и смыслит в этом больше чем я
Код:
Развернуть Свернуть Копировать
const string FILE_NAME = @"C:\123.doc";
try
{
  Stream s = File.OpenRead(FILE_NAME);
}
catch(Exception e)
{
    //System.Diagnostics.Debugger.Break();
    Console.WriteLine(e.Message);
}
чтение документа docx в буфер обмена

C#:
Развернуть Свернуть Копировать
//библиотека docx.dll

string filePath = project.Path + @"123.docx"; // Укажите путь к вашему документу

using (var document = DocX.Load(filePath))
{
string allText = document.Text; // Копирование текста в буфер обмена
  
System.Windows.Forms.Clipboard.SetText(allText);
    
instance.ActiveTab.KeyEvent("v", "press", "ctrl");
 
Друзья, скиньте DLL-ки пожалуйста
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)