2013-09-13 1 views
1

в моем приложении я используюApplication.InchesToPoints в слове Interop не работает

using Word = Microsoft.Office.Interop.Word; 

и теперь мне нужно изменить ширину столбца таблицы 3 см и, как я понимаю, стандартные методы используют точки, не см или дюймы , поэтому я хочу преобразовать его в очки. Как я прочитал в MSDN должна быть функция InchesToPoints (http://msdn.microsoft.com/en-us/library/microsoft.office.interop.word._application.inchestopoints(v=office.14).aspx)

Но когда я использую этот код

wordtable.Columns[0].Width = Application.InchesToPoints(3f/2.54f); 

есть исключение:

Ошибка 1 «System.Windows.Forms. Применение»не содержит определение для 'Z' InchesToPoints: \ порно \ WindowsFormsApplication3 \ Form1.cs 194 62 WindowsFormsApplication3

Что мне делать ???

ответ

0

Application относится к хостинговому приложению в VBA.

С внешней стороны вам необходимо использовать word.InchesToPoints (где word - переменная экземпляра Word).

+0

Yeap, но я не мог создать переменную экземпляра, coz '' Microsoft.Office.Interop.Word 'является «пространством имен», но используется как «тип» \t. «Этот ответил мне после этого кода:« Word word = new Word(); ' – pad0n

+0

Вы, кажется, используете [псевдонимы имен] (http://stackoverflow.com/q/2325097/11683), не понимая, что это такое. Не используйте его тогда. 'var word = new Microsoft.Office.Interop.Word.Application();'. – GSerg

Смежные вопросы