2012-06-01 15 views
5

Utilizzo Microsoft Interop per convertire i file excel in file csv. Io uso la funzione sheet.SaveAs.Come eliminare il trascinamento di righe/colonne vuote

Il mio foglio Excel iniziale contiene dati dalle colonne A1 a AZ per 100 righe. Ho bisogno nel CSV solo i dati da A1 a AP e solo per 50 righe.

Utilizzando la funzione Range, elimino la riga51-100, cancello il contenuto per le stesse righe, ancora quando salvo come CSV, trovo le righe 51-100 come sotto: (solo virgole). Non voglio vedere queste virgole in CSV.

,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,, ,,,,

Lo stesso per la colonna AQ-AZ. Non voglio questi dati in CSV. Cancellare, cancellare i contenuti usando la funzione Range, eppure queste colonne AQ-AZ appaiono nei file CSV come ",,,,,,,,,,,,,,,,,,,,".

C'è un modo per salvare XLS come CSV con solo intervallo che voglio vedere nel file CSV. C'è un modo per controllare l'intervallo che va nel file CSV?

In breve, voglio vedere nel file CSV solo i dati per la colonna A1 in AP per 50 righe. Nessun "trailing" vuoto, s. C'è un modo?

risposta

3

Il problema che stai descrivendo sembra un problema "Ultima cella". L'ultima cella è la fine originale dei tuoi dati, anche dopo aver eliminato righe/colonne.

Ecco quello che Microsoft ha da dire in proposito: How to reset the last cell in Excel

mi sembra di ricordare un modo programmatico di fare questo, ma per la vita di me, non riesco a ricordare come.

Dopo aver esaminato queste informazioni, forse potresti ripensare a come puoi farlo.

Forse potresti semplicemente leggere i dati che ti servono e scriverlo da solo.

cioè Per ogni riga nella gamma, ottenere la fila come un valore che sarà un array di oggetti, convertito array di stringhe, string.join con il delimitatore come una virgola e aggiungere un file .csv.

+0

Questo ha funzionato per me. Ho appena selezionato le colonne vuote e quindi sotto il menu Cancella ho selezionato Tutto. – wsams

+0

@wsams che non mi ha funzionato, che cosa ha funzionato è stato copiare le colonne popolate in un nuovo foglio di lavoro e sovrascrivere il vecchio file CSV. –

0

Basta selezionare le colonne vuote finali in Excel, fare clic con il tasto destro e selezionare: cancella contenuto. Quindi salva.

1

Cancellare il contenuto come suggerito in un'altra risposta non ha funzionato per me, ciò che ha funzionato è stato copiare le colonne popolate in un nuovo foglio di lavoro e sovrascrivere il vecchio CSV.

Problemi correlati