2016-01-05 33 views
0

如何使用Office Open XML知道單元格的內容(xlsx文檔中沒有重複內容)?Office Open XML - 目標單元格的內容

我的意思是我有xlsx表(模板),並在其中放置我的「變量」。例如「< <_time >>」。我想找到該元素(通過「變量」名稱)並更改單元格值(在這種情況下是當前時間)。

Basic代碼:

 FileInfo newFile = new FileInfo(@"..."); 
     FileInfo template = new FileInfo(@"..."); 

     using (ExcelPackage xlPackage = new ExcelPackage(newFile, template)) 
     { 
      ExcelWorksheet worksheet = xlPackage.Workbook.Worksheets.First(); 

      //need target Cell by it's value (must use for-loop?) 
      //worksheet.Cells[...].Value = "..."; 


      xlPackage.Save(); 
     } 

回答

0

好吧,我通過經典的循環解決它。

  var start = worksheet.Dimension.Start; 
      var end = worksheet.Dimension.End; 

      for (int row = start.Row; row <= end.Row; row++) 
      { 
       for (int col = start.Column; col <= end.Column; col++) 
       { 
        string cellValue = worksheet.Cells[row, col].Text.ToString(); 
        if (cellValue == "<<_time>>") 
        { 
         worksheet.Cells[row, col].Value = ".."; 
        } 
       } 
      }