2011-01-18 3 views
0

Как я могу автоматически добавить свойство Author документа Excel? Я хочу использовать C# 4 для этого.Манипулировать файлами Excel

+0

Посмотрите здесь: http://stackoverflow.com/questions/1137763/accessing-excel- custom-document-properties-programatically –

+1

Мне нужно установить офис ms на машине, чтобы это работало? – Jason

ответ

0

Свойства документа Эта ссылка объясняет, как читать свойства документа и предоставляет список свойств, к которым вы можете получить доступ.

private void DisplayBuiltinDocumentProperties() 

{ Office.DocumentProperties documentProperties1 = (Office.DocumentProperties) this.BuiltinDocumentProperties;

if (documentProperties1 != null) 
{ 
    for (int i = 1; i <= documentProperties1.Count; i++) 
    { 
     Office.DocumentProperty dp = documentProperties1[i]; 
     Globals.Sheet1.Range["A" + i.ToString(), missing].Value2 = 
      dp.Name; 
    } 
} 

}

Вот список импорта требуется:

использованием Microsoft.Office.Interop.Excel; с использованием Microsoft.Office.Core; // (Объектная библиотека Com Object, Office 12) `

Microsoft.Office.Core.DocumentProperties a = (Microsoft.Office.Core.DocumentProperties) workbook.BuiltinDocumentProperties; a [2] .Value = "новый автор";

Надежда, что помогает

+0

Могу ли я просто скопировать двоичный файл без установки Office на машину? – Jason

0

Как указано в C# 4, вы можете использовать следующее:

Workbook wbk = app.Workbooks.Add(); 

dynamic properties = wbk.BuiltinDocumentProperties; 
dynamic property = properties.Item("Author"); 

property.Value = "J K Rowling";  
Смежные вопросы