2017-09-07 3 views
0

J'ai une feuille modèle standard protégée avec des formules que je charge des données SQL à Excel via SSIS. Pendant le chargement de toutes les colonnes int sont convertis au format texte dans un fichier Excel. En raison de ces formules ne fonctionne pas jusqu'à ce que je double-cliquez sur chaque cellule.Comment définir les formats de colonne dans le fichier Excel à partir du code C#

Ou si je change tout le format de la colonne, cliquez avec le bouton droit de la souris, sélectionnez Mettre en forme les cellules et définissez l'alignement ou le format numérique pour toute la colonne, puis il calcule. Je me demandais s'il y avait un moyen de changer le format des colonnes en utilisant le code C#? ou y a-t-il une meilleure façon de le faire.

+0

Sans voir le code que vous utilisez pour copier les données pour exceller son difficile d'être spécifique, mais oui c'est possible. Commencez par la propriété '.NumberFormat' ... cela peut vous aider à déterminer où votre code peut être modifié. – Tim

+0

Nous chargeons des données pour exceller en utilisant SSIS. Il n'y a pas de script existant, autre que les instructions sql. J'ai pensé à écrire C# sur la tâche de script SSIS pour modifier par programmation le format de numéro de colonne. Mais je ne suis pas sûr que je pense correctement ou y a-t-il un moyen d'y parvenir. – crony

Répondre

0

Cliquez avec le bouton droit sur la destination Excel et sélectionnez "Afficher l'éditeur avancé". Passez à l'onglet "Propriétés d'entrée et de sortie". Développez le "Excel Destination Input" et "Colonnes externes". Cliquez sur la colonne "Premium". Le type de données est probablement "chaîne Unicode [DT_WSTR]". Changez-le en un type numérique approprié.