2015-09-07 5 views
1

Nous obtenons des données quotidiennes dans des fichiers Excel et je veux charger ces données Excel dans la base de données quotidiennement.Comment automatiser une feuille de données Excel à charger dans le développeur SQL?

Je souhaite que les données de la feuille Excel soient chargées automatiquement dans la base de données.

Comment configurer automatiquement la charge pour cela?

Quelqu'un peut-il s'il vous plaît me aider à résoudre ce problème. J'utilise SQL Developer.

+0

Si vous utilisez un fichier Excel ** **, vous êtes limité à ** importation Excel **. Les méthodes ** Table externe ** et ** SQL Loader ** ne sont disponibles que lorsque vous effectuez un ** texte délimité ** ou ** un fichier CSV import **. Cependant, vous pouvez facilement l'enregistrer en tant que fichier CSV et ensuite utiliser les options que j'ai dites. –

+0

L'ensemble du concept est appelé "ETL" dans le processus de reporting (Extraction et Transformation Layer), et il existe de nombreux outils (aussi Open Source) qui parlent Excel et Oracle. – flaschenpost

+0

Merci Lalit. Nous allons convertir le fichier en CSV mais y a-t-il une option pour automatiser ce processus sans outil ETL? – Gayathri

Répondre

1

Une façon de résoudre ce problème est d'écrire une macro Excel en VBA. L'enregistrement au format CSV est risqué dans mon expérience, car les données telles que les numéros de téléphone (représentés sous forme de texte) perdent les zéros en tête. En outre, les formats de date UK/US peuvent être mal interprétés.

La macro peut charger les fichiers source à partir d'un répertoire, valider la feuille de calcul dans son format natif, puis pousser les instructions d'insertion dans la base de données ou appeler une procédure stockée. Le seul inconvénient est que quelqu'un doit ouvrir et exécuter la macro, mais cela peut être automatisé si vous le souhaitez: How can you run an Excel macro through a schedule task.