VSTO (Excel) – How to loop through Excel's Rows and Cells

יום שלישי, ספטמבר 27, 2011

הנה דוגמת קוד כיצד לעבור בלולאה על עמודות ושורות בגיליון של קובץ Excel באפליקציית VSTO: Microsoft.Office.Interop.Excel.Worksheet activeSheet =                    Globals.ThisAddIn.Application.ActiveSheet;Microsoft.Office.Interop.Excel.Range Range_ = activeSheet.UsedRange; dynamic CellValue;for (int a = 1; a <= Range_.Areas.Count; a++) {   Microsoft.Office.Interop.Excel.Range area = Range_.Areas;   for (int r = 1; r <= area.Rows.Count; r++)    {       for (int c = 1; c <= area.Columns.Count; c++)       {         // Cell value          CellValue = ((Microsoft.Office.Interop.Excel.Range)area).Value2;       }   }}
תגיות: , , ,
4 תגובות

VSTO: לא ניתן לטעון את הפתרון הבא של Microsoft Office מאחר שלא מותקנת גירסה תואמת של ‎.NET Framework

יום שלישי, ספטמבר 6, 2011

בתחנת משתמש קצה בה הותקן פיתוח של VSTO נתקלתי בהודעת השגיאה:לא ניתן לטעון את הפתרון הבא של Microsoft Office מאחר שלא מותקנת גירסה תואמת של ‎.NET Frameworkלקבלת מידע נוסף, ראה http://go.microsoft.com/fwlink/?LinkId=135965.הפתרוןלבצע את מה שכתוב באתר מיקרוסופט, כפי שנכתב בהודעת השגיאה לעיל.מתוך המאמר, הוספה של Microsoft Visual Studio 2010 Tools for Office Runtime כ-Prerequisites ל-setup של ההתקנה בתחנת משתמש הקצה, פתר את הבעיה:
תגיות: , ,
אין תגובות

VSTO (Excel) – How to Work Direct from WPF on Excel Worksheet

יום שני, אוגוסט 29, 2011

אחת המטרות של אפליקציות VSTO היא לאפשר למשתמש לבצע תהליך עסקי ישירות מתוכנת ה-Office.ניתן ל"גשת" לנתונים של גיליון Excel מתוך VSTO בקלות בצורה הבאה באמצעות Class בשם Globals (שהוא חלק מה-Template של כל ה-AddIns של Office ב-Visual Studio 2010): Microsoft.Office.Tools.Excel.Worksheet Worksheet_ =                     Globals.ThisAddIn.Application.ActiveSheet; באמצעות Globals, ניתן ל"גשת" ל-ThisAddIn ו"משם" ל-Worksheet:
תגיות: , , ,
אין תגובות

Currency Exchange Rate Tool for Excel using VSTO and WPF

יום רביעי, מאי 11, 2011

בהמשך לפוסט בנושא שילוב WPF ב-VSTO כאן והפוסט בנושא פונקציה לחישוב שער החליפין היציג לפי מטבע ותאריך כאן, הנה כלי עזר באקסל לקבלת שער החליפין היציג בטכנולוגית VSTO מבוסס WPF.יכול להיות שימושי עבור משתמשים אשר צריכים את שער החליפין היציג של מטבעות בתאריכים שונים לעתים קרובות.הקוד של ה-XAML: <UserControl x:Class="ExcelCurrencyExchangeRateAddIn.CurrencyExchangeRateUserControl"   xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation   xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml   xmlns:mc=http://schemas.openxmlformats.org/markup-compatibility/2006    xmlns:d=http://schemas.microsoft.com/expression/blend/2008    mc:Ignorable="d"    d:DesignHeight="210" d:DesignWidth="298"><Grid Width="516" Height="207">   <Grid.ColumnDefinitions>      <ColumnDefinition Width="202*" />      <ColumnDefinition Width="98*" />   </Grid.ColumnDefinitions>   <ComboBox Height="23" HorizontalAlignment="Left" Margin="61,4,0,0"           Name="CurrencyComboBox" VerticalAlignment="Top" Width="120">      <ComboBox.ItemTemplate>         <DataTemplate>            <TextBlock Text="{Binding Name}" Tag="{Binding Code}" />          </DataTemplate>      </ComboBox.ItemTemplate>   </ComboBox>   <Calendar Height="170" HorizontalAlignment="Left" Margin="6,34,0,0"              Name="CurrencyCalendar" VerticalAlignment="Top" Width="180" />   <Label Content="Currency" Height="28" HorizontalAlignment="Left"...
תגיות: , , ,
תגובה אחת

How to Add WPF to VSTO

יום חמישי, אפריל 28, 2011

שילוב WPF באפליקציית VSTO מעשיר מאוד את חוויית המשתמש. לדוגמא:להלן השלבים לשילוב Control של WPF באפליקציית VSTO ב-Visual Studio 2010:1. יצירת פרוייקט Office Add-in לדוגמא Word Add-in2. Add Item ובחירה של Ribbon (Visual Designer) 3. Add Item ובחירה של Windows Form 4. Add Item ובחירה של User Control (WPF) 5. הוספת רכיב Button ל-Ribbon6. הקוד של הכפתור, לדוגמא: WindowsForm form = new WindowsForm();form.Show(); 7. מה-ToolBox, הוספת Control בשם ElementHost מתוך קבוצה בשם WPF Interoperability לתוך ה-Windows Form8. נפתח Design לבחירת User Control של ה-WPF בפרוייקט.לאחר F5 ה-Word יכלול Tab נוסף ב-Ribbon עם כפתור. לחיצה על הכפתור תציג חלון Windows Forms עם רכיב ה-WPF בתוכו.
תגיות: , , ,
אין תגובות

VSTO – You cannot debug or run this project, because the required version of the Microsoft Office application is not installed

יום רביעי, ינואר 26, 2011

בפרוייקט מסוג Outlook 2010 Add-In ב-Visual Studio 2010 מול Office 2010, לחיצה על F5 הציגה את ההודעה הבאה:You cannot debug or run this project, because the required version of the Microsoft Office application is not installedהפתרוןהגדרה של נתיב Outlook ב-Properties של הפרוייקט בקטגוריה Debud ו-Start Action, לדוגמא:C:\Program Files\Microsoft Office\Office14\Outlook.EXE
תגיות: , ,
אין תגובות