2017-07-19 6 views
2

J'implémentant l'interface SAP BC-IC, pour interagir avec Excel. Cela fonctionne comme prévu plus ou moins. Mais maintenant, je fais face au problème, que je veux définir une valeur de la cellule à 1.1 1.2 1.3 et ainsi de suite. Excel interprète automatiquement cela comme une date et utilise le format DD.MM. Comment puis-je éviter cela avec l'intégration SAP BC-IC Desktop Office? Je pense que la seule méthode qui peut m'aider est la suivante: set_format_string. Mais je ne sais pas comment cela devrait ressembler. Besoin de formater la cellule en format texte. Voici un lien vers le official documentation de la méthode set_format_string. J'ai également essayé set_range_format qui peut juste mettre en forme des bordures, des chiffres, des couleurs et quelques trucs, mais pas de texte.IC Excel Interface envoyer format_string

espoir un gars là-bas peut me aider :).

Répondre

2

Vous devez utiliser set_format() et passer le paramètre typ 0. Citée du documentation:

type de mise en forme de devise:

0: Afficher en tant que texte

La méthode appel ressemble à ceci:

CALL METHOD l_iref_spreadsheet->set_format 
    EXPORTING 
    rangename = 'rangename' 
    typ  = 0 
    currency = 'EUR' 
    IMPORTING 
    retcode = l_retcode. 
+0

fonctionne comme un charme. La monnaie me semble si mal dans ce contexte que je n'ai pas essayé de cette façon. Mais ça fonctionne. Merci :) – Sebi

+0

C'est un paramètre obligatoire, vous devez passer quelque chose. Il utilise pour le formatage automatique. – szako