EXCEL CELL

venerdì 28 marzo 2008 - 10.14

toniovigi Profilo | Expert

Riposto ancora sperando in una risposta :

protected void DetailsView1_ItemInserted(object sender, DetailsViewInsertedEventArgs e){


Excel.Application excelApp = new Excel.ApplicationClass();
excelApp.Visible = false;


Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(@"\\ennfsif5\dbstudi3\dbwseci\prog\anagrafica ipet\test.xls", Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);


Excel.Sheets excelSheets = excelWorkbook.Worksheets;

if ((servizio == "IPET") || (servizio == "ipet"))
{


Excel.Worksheet ipet = (Excel.Worksheet)excelSheets.get_Item("PC T-S IPET");


ipet.Cells.[10,3] = matricola;
}


Come faccio a passare alla riga successiva in modo automatico??Cioe fare una cosa del genere ipet.Cells[10+1,3]
Ho provato cosi ma ogni volta che l'evento si ripresenta viene sovrascritta la cella

Il punto e che la nuova cella deve partire dall'ultima riga scritta?Come faccio?

Spero in una risposta

grazie




0v3rCl0ck Profilo | Guru

Ciao,

Secondo me ti devi prima calcolare l'ultima cella utilizzata e poi incrementarne il valore.

Prova con questi metodi:

LastRow = Cells(TopLeftRow, TopLeftCol).End(xlDown).Row
LastCol = Cells(TopLeftRow, TopLeftCol).End(xlToRight).Col

oppure

LastRow = range("A1").end(xlDown).row

oppure una funzione del tipo:

Function LastUsed()
Return Cells.Find(What:="*", After:=[A1], SearchDirection:=xlPrevious).Address
End Function


Enojy It
http://blogs.dotnethell.it/Regulator/

toniovigi Profilo | Expert

Si e vero devo ricavare ogni volta il valore dell'ultima cella,kosi andrà sempre nella cella successiva, sto provando a usare

usedrange..ma nn ottengo nulla

0v3rCl0ck Profilo | Guru

Prova con le funzioni che ti ho dato, non le ho provate, sono vecchi ricordi di quando avevo giocato un po' con vb e excel, però se non ricordo male dovrebbero funzionare.


http://blogs.dotnethell.it/Regulator/

toniovigi Profilo | Expert

e io nn conosco VB, ho provato a tradurle in c#, ma quel END nn cè...:(

0v3rCl0ck Profilo | Guru

così:

excelSheets.Cells.get_End(Microsoft.Office.Interop.Excel.XlDirection.xlDown);

- Michael -
http://blogs.dotnethell.it/Regulator/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5