Как получить доступ к текущему индексу строки файла Excel? - PullRequest
2 голосов
/ 19 января 2012
public bool StoreInExecel(String name,String csFIleName)
{
    int cellno = ;//Initialize to current row no
    Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
    Microsoft.Office.Interop.Excel.Workbook workbook = (Microsoft.Office.Interop.Excel.Workbook)excelApp.Workbooks.Add(Missing.Value);
    Worksheet worksheet;

    // Opening excel file
    workbook = excelApp.Workbooks.Open(fileName, 0, false, 5, "", "", true, XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);

    // Get first Worksheet
    worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Sheets.get_Item(1);

    // Setting cell values

    ((Microsoft.Office.Interop.Excel.Range)worksheet.Cells[cellno,"B"]).Value2 = "5";
    ((Microsoft.Office.Interop.Excel.Range)worksheet.Cells[cellno,"B"]).Value2 = "7";

    workbook.Save();
    workbook.Close(0, 0, 0);
    //excelApp.Quit();   
    return true;
}

Я хочу инициализировать "cellno" для текущего индекса строки файла Excel, чтобы данные не переопределялись.Есть ли какая-либо конкретная функция для получения количества заполненных строк?

Ответы [ 2 ]

4 голосов
/ 19 января 2012

Вы можете использовать

Excel.Range range = (Excel.Range)excelApp.ActiveCell;
int cellno = range.Row;
0 голосов
/ 19 января 2012

Вы также можете получить используемый диапазон на листе, используя свойство UsedRange .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...