2012-06-15 2 views
-2

Мне нужно написать строку в c sharp для сохранения первой ячейки первой строки в строке после ее прочтения.установка первой ячейки первой строки в excel

это что-то вроде: -

str=read(row[index]); 

что точное утверждение диез? Любая помощь?

+0

вы способны читать –

+0

Проверить здесь: http://stackoverflow.com/questions/4811664/set-cell-value-using-excel-interop –

+0

@COLDTOLD yeah..i может прочитать ... но я хочу сохранить индекс в строке ... так что я могу вызывать такие ячейки, как str [1], str [6]. Как установить индекс? Мой файл excel имеет несколько строк. –

ответ

0
private Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); 

private static string ReadSpreadsheet() 
     { 

      Workbook wb = null; 
      wb = excel.Workbooks.Open("C:\APathToExcelSpreadsheet.xls", false, true); 

      //Get the values in the sheet 
      Range rng = wb.ActiveSheet.UsedRange; 
      object[,] values; 
      if (rng.Value2.GetType().IsArray) 
      { 
       values = (object[,])rng.Value2; 
      } 
      else 
      { 
       values = new object[2, 2]; 
       values[1, 1] = rng.Value2; 
      } 


      for (int row = 1; row <= values.GetUpperBound(0); row++) 
      { 
       for (int col = 1; col <= values.GetUpperBound(1); col++) 
       { 
        if (values[row, col] != null) 
        { 
.... 
0

вы можете прочитать его с помощью первенствовать Interop сначала включая его refrence из Office12 или Office14 папку на диске С, если MS Office установлен на вашем компьютере или в VisualStudio папке после импорта refrences здесь код

public static void GetExcelData(string _path) 
    { 



     Excel.Application xlApp = new Excel.ApplicationClass(); 
     Excel._Workbook xlWorkbook = xlApp.Workbooks.Open(_path); 
     Excel._Worksheet xlWorksheet = (Excel.Worksheet)xlWorkbook.Sheets.get_Item(1); 
     Excel.Range xlRange = xlWorksheet.UsedRange; 



     string firstcell == (xlRange.Cells[1, 1] as Excel.Range).Value2.ToString(); 


     xlWorkbook.Close(true, Type.Missing, Type.Missing); 
     xlApp.Quit(); 



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