2015-06-03 1 views
0

Я использую метод Aspose ImportCustomObjects для экспорта данных в файл excel. У меня следующий C класс #: -Назначить имя настраиваемого свойства в Aspose ImportCustomObjects

public class ChildAccountDetails 
{ 
    public string Name{ get; set; } 
    public string Phone{get; set; } 
    ...Other properties 
} 

я устанавливаю параметр верно isPropertyNameShown, потому что я хочу, чтобы эти имена свойств, которые будут импортированы в первом ряду, но в то же время я не хочу Name будет отображаться вместо Я хочу Full Name в качестве заголовка, поэтому я добавил атрибут DisplayName собственности, как это: -

[DisplayName("First Name")] 
public string Name{ get; set; } 

Но все же импортирует Name вместо First Name. Правильно ли я делаю это?

ответ

1

Использование другого атрибута не изменит заголовок строки в Excel. Вы можете использовать другой подход.

  1. Набор isPropertyNameShown ложь
  2. Установите название вручную

Я взял исходный код из http://www.aspose.com/docs/display/cellsnet/Importing+Data+to+Worksheets и обновляется для сценария.

String dst = dataDir + @"ImportedCustomObjects.xlsx"; 

// Instantiate a new Workbook 
Workbook book = new Workbook(); 
// Clear all the worksheets 
book.Worksheets.Clear(); 
// Add a new Sheet "Data"; 
Worksheet sheet = book.Worksheets.Add("Data"); 

// Define List of custom objects 
List<ChildAccountDetails> list = new List<ChildAccountDetails>(); 
// Add data to the list of objects 
list.Add(new ChildAccountDetails() { Name = "Saqib", Phone = "123-123-1234" }); 
list.Add(new ChildAccountDetails() { Name = "John", Phone = "111-000-1234" }); 

// Manually add the row titles 
sheet.Cells["A1"].PutValue("First Name"); 
sheet.Cells["B1"].PutValue("Phone Number"); 

// We pick a few columns not all to import to the worksheet 
sheet.Cells.ImportCustomObjects((System.Collections.ICollection)list, 
new string[] { "Name", "Phone" }, // Field name must match the property name in class 
false, // Don't show the field names 
1, // Start at second row 
0, 
list.Count, 
true, 
"dd/mm/yyyy", 
false); 

// Save 
book.Worksheets[0].AutoFitColumns(); 
book.Save(dst); 

Я работаю с Aspose как разработчиком-евангелистом.

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