Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
EXCEL CELL
venerdì 28 marzo 2008 - 10.14
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
toniovigi
Profilo
| Expert
540
messaggi | Data Invio:
ven 28 mar 2008 - 10:14
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
1.120
messaggi | Data Invio:
ven 28 mar 2008 - 10:59
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
540
messaggi | Data Invio:
ven 28 mar 2008 - 11:03
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
1.120
messaggi | Data Invio:
ven 28 mar 2008 - 11:09
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
540
messaggi | Data Invio:
ven 28 mar 2008 - 11:10
e io nn conosco VB, ho provato a tradurle in c#, ma quel END nn cè...:(
0v3rCl0ck
Profilo
| Guru
1.120
messaggi | Data Invio:
ven 28 mar 2008 - 14:53
così:
excelSheets.Cells.get_End(Microsoft.Office.Interop.Excel.XlDirection.xlDown);
- Michael -
http://blogs.dotnethell.it/Regulator/
Torna su
Stanze Forum
Elenco Threads
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 !