2013-03-22 58 views
0

我有一个包含URL集合的Excel工作表,我正在从Excel中逐一读取这些URL并将URL传递给另一个服务以检索某些数据。 As in this link 现在,我有这样的如何创建Excel工作表并从列表中插入数据?

internal class Record 
    { 
     public string Id { get; set; } 
     public string url { get; set; } 
     public string Name { get; set; } 
     public string Age { get; set; } 
    } 

类现在,我创建的类List<Record> rec= new List<Record>(); 的列表,并从服务中我得到了一些100的记录,这是在列表中REC。 我想达到什么是创建另一个Excel工作表与列名编号,地址,姓名,年龄 和行REC将数据传输到Excel工作表中的行。(这是什么在做反向以上链接)excel应该看起来像,

Id    Url                     Name Age 
1  http://www.sample.com/term=100898731%5Buid%5D&cmd=DetailsSearch&report=xml&format=text  Tom  10 
2  http://www.sample.com/term==101120693%5Buid%5D&cmd=DetailsSearch&report=xml&format=text  Jerry 11 
3  http://www.sample.com/term==100893225%5Buid%5D&cmd=DetailsSearch&report=xml&format=text  Jose 10 

如何实现相同?

回答

1

你曾经使用Open XML SDK

using (SpreadsheetDocument spreadSheet = SpreadsheetDocument.Create(
    System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, SPREADSHEET_NAME), 
    SpreadsheetDocumentType.Workbook)) 
{ 
    // create the workbook 
    spreadSheet.AddWorkbookPart(); 
    spreadSheet.WorkbookPart.Workbook = new Workbook();  // create the worksheet 
    spreadSheet.WorkbookPart.AddNewPart<WorksheetPart>(); 
    spreadSheet.WorkbookPart.WorksheetParts.First().Worksheet = new Worksheet(); 

    // create sheet data 
    spreadSheet.WorkbookPart.WorksheetParts.First().Worksheet.AppendChild(new SheetData()); 

    // create row 
    spreadSheet.WorkbookPart.WorksheetParts.First().Worksheet.First().AppendChild(new Row()); 

    // create cell with data 
    spreadSheet.WorkbookPart.WorksheetParts.First().Worksheet.First().First().AppendChild(   
      new Cell() { CellValue = new CellValue("101") }); 

    // save worksheet 
    spreadSheet.WorkbookPart.WorksheetParts.First().Worksheet.Save(); 

    // create the worksheet to workbook relation 
    spreadSheet.WorkbookPart.Workbook.AppendChild(new Sheets()); 
    spreadSheet.WorkbookPart.Workbook.GetFirstChild<Sheets>().AppendChild(new Sheet() 
     { 
      Id = spreadSheet.WorkbookPart.GetIdOfPart(spreadSheet.WorkbookPart.WorksheetParts.First()), 
      SheetId = 1, 
      Name = "test" 
     }); 

    spreadSheet.WorkbookPart.Workbook.Save(); 
} 

循环在你的名单,并追加更多的细胞考虑。

相关问题