2012-09-27 2 views
0

Je suis en train d'écrire une application Microsoft Excel pour la première fois. Je comprends l'API JavaScript que Microsoft a créée pour lier à différentes cellules.Applications Office 2013: Définition des styles de cellule pour les applications du volet des tâches dans Excel 2013

Je ne vois rien dans le API JavaScript qui vous permettra de faire des fonctions communes comme:

  1. Modification de la feuille active
  2. Création de nouvelles feuilles
  3. Modification des couleurs cellulaires, polices, tailles, frontières, etc

Je me demande comment accomplir ces fonctions ... Dois-je incorporer un fichier VB dans mon application, et si oui, comment?

Merci!

Répondre

0

Vous avez raison.

La création de nouvelles feuilles, en changeant la mise en forme devrait être laissée à l'utilisateur ou vous pourriez fournir un classeur pour eux qui représenterait une mise en page modèle avec style.

En ce qui concerne la modification de la feuille active, il est probable que vous n'aurez pas besoin de le faire. L'API fournit des liaisons qui vous permettent de vous connecter aux cellules, aux matrices et aux tables n'importe où dans le classeur et qui permettent des liaisons bidirectionnelles avec les données.

Si vous décrivez le scénario que vous envisagez, je pourrais essayer de fournir quelques pointeurs.

+0

remarqué cette réponse juste d'un Microsoftie dans les forums MSDN. Elle confirme ma réponse. http://social.msdn.microsoft.com/Forums/en-US/appsforoffice/thread/b7a2a2f6-3b29-484d-afcc-e6ce4ea11d5f – DazWilkin

+0

Merci pour la contribution, je pense que nous devrons attendre la prochaine version J'essayais juste d'éviter de devoir créer un modèle pour travailler avec et construire la création de modèle dans l'application elle-même. –

0

Vous ne pouvez toujours pas créer de nouvelles feuilles, mais vous pouvez maintenant formater des cellules.

Voici un exemple de fonction de format.
function Format1() { var tableData = nouveau Office.TableData(); Office.select ("fixations # MyTableXXX"). SetFormatsAsync ( [

   //row 1 
       { cells: { row: 0, column: 2 }, format: { alignHorizontal: "right", fontSize: 15 } }, 

       //row 2 
       { cells: { row: 1, column: 0 }, format: { numberFormat: "dd-mmm-yy", fontStyle: "bold" } }, 
       { cells: { row: 1, column: 1 }, format: { fontColor: "red", fontStyle: "bold", numberFormat: "#,###.00", borderColor: "blue" } }, 

       //row 3 
       { cells: { row: 2 }, format: { height: 30 } }, 

       //Whole table: 'Office.Table.All', 'Office.Table.Data' (no headers) and 'Office.Table.Headers' 
       { cells: Office.Table.All, format: { borderStyle: "dotted" } }, 

       ], 
     function (asyncResult) { 

      //NOW DO OUTPUT OR ERROR - add your own output method here 
      if (asyncResult.status === "failed") { 
       writeToPage('Error Format1: ' + asyncResult.error.message, 3); 
      } 
      else { 
       writeToPage('Table cell formats changed', 1); 
      } 
     }); 
} 

Pour plus d'informations, vous pouvez voir http://microsoft-office-add-ins.com

Questions connexes