Créer une feuille de calcul Excel à partir d'une Base de données Oracle
J'ai une table dans une base de données Oracle. J'ai créer un complexe de feuille de calcul de la structure de la table Oracle. Je suis à la recherche de la meilleure approche pour atteindre cet objectif. Puis-je utiliser SSIS ou d'utiliser certains Oracle des utilitaires pour créer la feuille de calcul.
Toute aide serait très appréciée.
Merci d'avance.
Ce qui concerne
Le fric
OriginalL'auteur user524230 | 2011-05-16
Vous devez vous connecter pour publier un commentaire.
Je suppose que le problème, c'est juste comment complexe est votre "structure complexe"?
Programmation IDEs comme Oracle SQL Developer ou la Quête CRAPAUD ont des assistants pour exporter la table des données vers des fichiers CSV.
Si vous voulez vous joindre à des données provenant de plusieurs tables, vous pouvez utiliser une vue, ou même d'écrire une instruction SQL
(rembering que les colonnes peuvent souvent contenir des données qui comprend des virgules, de sorte que vous pouvez utiliser une plus inhabituelle caractère ou ensemble de caractères - comme séparateur.)
Un autre moyen rapide de faire soemthing est d'utiliser SQL*Plus HTML de production de rapports. De nombreux outils de tableur pouvez importer bien structuré, HTML et XML sans une bribe. En savoir plus.
Si vous voulez aplatir une structure hiérarchique ou quelque chose d'encore plus complexes, vous aurez probablement besoin de se déplacer en PL/SQL. Un roulé à la main approche serait d'utiliser une variante de la déclaration ci-dessus équipé d'utiliser UTL_FILE:
Si vous souhaitez exporter spécifiquement pour Excel (c'est à dire une .Fichier XLS), alors vous aurez besoin d'aller au-delà Oracle built-ins. La solution habituelle pour exporter directement à partir de PL/SQL vers Excel est Tom Kyte est OWA_SYLK wrapper pour la SYLK api. En savoir plus.
Cela fonctionne avec de simples feuilles de calcul. Si vous souhaitez exporter dans plusieurs feuilles de calcul il ya un couple de solutions de rechange.
Sanjeev Sapre a son get_xl_xml paquet. Comme le nom l'indique, il utilise le langage XML pour entreprendre la transformation. En savoir plus.
Jason Bennett a écrit un PL/SQL d'un objet qui génère un document XML Excel. En savoir plus.
OriginalL'auteur APC
Vous pouvez utiliser ORA_EXCEL package pour créer des documents Excel avec une structure complexe. ORA_EXCEL de base, mais de puissants éléments que vous pouvez utiliser pour construire des complexes de fichiers Excel.
Fonctions de vérification de la liste: http://www.oraexcel.com/documentation
OriginalL'auteur ora_excel
La première chose que je voudrais essayer est tout simplement le dumping les valeurs que je voulais CSV. Excel doit être en mesure d'importer cela très bien, et il est souvent plus facile de jouer avec les formules Excel, etc., manuellement plutôt que d'essayer de l'automatiser. Si vous utilisez Oracle SQLDeveloper, il y a une option pour exporter les résultats au format CSV. Si vous utilisez SQL*Plus, vous pouvez utiliser
set colsep ,
de faire Oracle utilisez des virgules pour séparer les colonnes. Vous aurez probablement envie de faire un peu plus de mise en forme des réglages si vous utilisez SQL*Plus, cependant.OriginalL'auteur Hank Gay
Il est "déconnectée" de la version de rapport SSRS descriptions appelé .RDLC (Rapport du Langage de Définition de Client). C'est un sous-ensemble de la RDL qui fait partie de la SSR. Il y a de la visionneuse de rapports de contrôles qui ont construit dans les exportateurs pour Excel et PDF. La visionneuse de contrôle est disponible pour les windows forms. La source de données pour ces rapports sont génériques des jeux de données ou les objets de données qui sont agnostiques aux sources de données (SQL, Oracle,...les signaux de fumée..)
http://www.highoncoding.com/Articles/339_Creating_Charts_Using_Aspnet_ReportViewer_Control.aspx
http://msdn.microsoft.com/en-us/library/ms251771%28VS.80%29.aspx
OriginalL'auteur Cos Callis
set linesize 4000 pagesize 0 colsep ','
définir la position off trimspool sur trimout sur
bobine c:/file.xls
select * from nom_table;
spool off;
cela va générer votre file.xls dans le lecteur c. Vous pouvez donner n'importe quelle adresse et si vous voulez en-tête de colonne, puis supprimer "position " off" clause set pagesize à une valeur numérique.
OriginalL'auteur Aditya Patel