Quale delimitatore consente ai principali programmi di fogli di calcolo di aprire i file CSV facendo doppio clic?


3

Sto scrivendo un'app iOS 8 che ti consente di esportare i dati da inviare come allegato e-mail. Attualmente, sto esportando i dati in un file CSV con 7 colonne e x numero di righe. Quando l'ho creato per la prima volta, ho usato un commadelimitatore, ma questo non è stato rilevato automaticamente da Excel, quindi ho dovuto passare all'importazione dei dati per leggere correttamente. In seguito l'ho cambiato in a semicolon, e ora legge correttamente anche in Excel semplicemente facendo doppio clic sul file, ma non sono sicuro che questo sia il delimitatore ottimale.

Quello che devo sapere è quale delimitatore dovrei usare che può essere letto dalla maggior parte dei lettori di fogli di calcolo (incluso Excel) semplicemente facendo doppio clic sul file.


"legge correttamente anche in Excel semplicemente facendo doppio clic sul file" - usando una versione inglese di Excel e / o le impostazioni internazionali inglesi ...? (Vedi anche questo trucco solo per Excel .)
Arjan,


È vero, @Raystafarian, ma non è un doppio clic. (So ​​che non esiste una soluzione definitiva ...)
Arjan,

1
@Arjan Sì, ma questo è fondamentalmente il punto dell'intera domanda. In realtà, è il punto della maggior parte delle domande del tag
Raystafarian,

Risposte:


2

Quale delimitatore dovrei usare che può essere letto dalla maggior parte dei lettori di fogli di calcolo?

Risposta breve :

Non esiste una soluzione generale a questo problema.

Risposta lunga :

Non hai definito la maggioranza .

Non esiste una risposta reale a questa domanda poiché dipende da come il destinatario del messaggio di posta elettronica ha configurato le impostazioni regionali del proprio computer e le impostazioni di Excel.

Se si può rispondere a tutte le seguenti domande allora solo si può decidere ciò che il delimitatore appropriato dovrebbe essere:

  • Chi utilizzerà la tua app e in quale paese si trovano?
  • Chi sono gli utenti della tua app che invieranno un'email?
  • In quali paesi si trovano i destinatari dell'e-mail?
  • Come hanno le loro impostazioni regionali configurate?
  • Come hanno configurato il loro foglio di calcolo?
  • Il loro computer può persino aprire un foglio di lavoro facendo doppio clic?

Vedo. Questa è una nuova funzionalità e verrà fornito con un aggiornamento della mia app che è già nell'App Store. L'app è attualmente disponibile in tutto il mondo e non ho modo di dire se l'utente può aprirla facendo doppio clic o come sono configurate le loro impostazioni. La cosa più vicina che posso ottenere a questo sarebbe limitare la distribuzione delle app in alcuni paesi.
Erik,

Oppure, @Erik, impostazione predefinita per qualcosa e consentire agli utenti di specificare qualcos'altro? (Prossimo problema: scegli un formato data, se applicabile ...)
Arjan,

@Arjan è sicuramente un'idea. Ci ho pensato anche io, ma cosa dovrei fare di default? - secondo te. Molti utenti vedrebbero, diciamo un UIActionSheet, con un'opzione che dice "<option> (consigliato)" o simile e premono semplicemente l'opzione consigliata.
Erik,

0

Devi solo aggiungere la riga ' sep =, ' (o ' sep =; ' se vuoi usare;) nella parte superiore del tuo documento CSV. Excel utilizzerà quindi il carattere definito come separatore.


1
Attenzione però: come notato nei commenti altrove , questo è un trucco solo per Excel (e potrebbe incasinare in altri software). E quando si salva il file CSV aperto in Excel, rimuove quella riga e utilizza nuovamente il separatore predefinito.
Arjan,

Ci ho provato, ma si è rivelata una soluzione non praticabile, come ha detto Arjan
Erik


Inoltre , sembra che "Per farlo funzionare in Excel 2013, è necessario deselezionare Usa separatori di sistema in Opzioni> Avanzate" .
Arjan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.