Kemijske enačbe v Word-u

Ob urejanju ene izmed diplomskih nalog, ki se je navezovala na kemijo, sem moral urediti tudi nekaj kemijskih enačb.

Študentka je slednje risala ročno oz. jih kopirala iz nekaterih drugih dokumentov in skenirala iz knjig. Seveda slednje ni bilo ravno »lepo«, zato me je prosila, če bi ji lahko te molekule izrisal jaz. In ker stranki z veselejm ustrežem, sem malce iskal po spletu ter našel čudovito orodje, ki bi ga moral imeti vsak kemik.

Gre za orodje iz MS laboratorijev (da, da; nima samo Google svojih laboratorijev :)). In ker ravno omenjam Google, je zanimivo, da je tudi to orodje zastonj!


Gre za Wordov dodatek – Word Add-in, ki ge preprosto instalirate in potem že imate na voljo sheme preprostih molekul, urejevalnik slik itd… Orodje je bilo razvito v povezavi z univerzo Cambridge in je povsem zastonj dosegljivo na tem spletnem naslovu.

Priložen pa je tudi video, ki se ga splača ogledati (s tem dobite občutek, kaj dodatek zmore). Video se nahaja ne tem spletnem naslovu.

Skratka zelo uporabno za vse dijake, študente,  raziskovalce… Ah da; na žalost je dodatek samo v angleškem jeziku, a to mislim, da tudi ni prevelik hendikap 😉

MExcel.biz

Vabljeni na premierno otvoritev nove blagovne znamke MExcel, ki se skriva na spletišču www.mexcel.biz. Gre za Excelovega pomočnika, čarovnika, ko vam bo skrajno poenostavil združevanje tabel v Excelu.

Programski dodatek MExcel bo v prihodnosti rastel in pridobival več orodij in čarovnikov a že v prvi izdaji ponuja izjemno orodje za združevanje tabel, s pomočjo katerega lahko podatke združite do 10x hitreje kot to sicer omogočajo vgrajene Excelove tabele.

Prednosti

  • Združevanje po več ključnih podatkih hkrati
  • Združevanje podatkov tako po horizontali kot vertikali
  • Dodajanje nezdruženih podatkov v rezultat
  • Neobčutljivost na format ključnih podatkov
  • Preprostost uporabe – ne potrebujete znanja Excela, saj lahko s pomočjo čarovnika tabeli združi vsak uporabnik
  • Nad veliko množico podatkov (tabele večje od 500.000 zapisov) je združevanje do 10x hitrejše kot v kombinaciji funkcij VLOOKUP ali INDEX in MATCH!

Slabosti

  • “Slabost” čarovnika je samo v dejstvu, da ga Excel ne pozna in ga morate torej naknadno doinstalirati… A instalacija je skrajno preprosta in intuitivna. 🙂

Vabilo

Vabim vas torej, da si orodje naložite, ga preizkusite in napišete svoje mnenje…

Microsoft Mathematics

Po tedenskem oddihu na smučišču je čas za opis zelo uporabnega orodja, ki se lepo integrira v Word, kar je tudi razlog, da ga na mojem blogu sploh omenjam.

Stvar je namreč v tem, da lahko s pomočjo Microsoft Mathematics orodja, ki ga MS ponuja povsem zastonj(!), izdelate zelo lepe grafe in jih vstavite oz. uvozite v vaš Wordov dokument.

Seveda pa omenjen program nikakor ni namenjen samo izdelavi lepih grafov, temveč je predvsem zelo uporabno orodje za vsakega srednješolca, lahko pa reši marsikatero težavo tudi na fakulteti, v kolikor slednja le ni preveč tehnično usmerjena.

A grafi seveda niso edin kar program zmore. Z njim namreč lahko:

  • Računate – obnaša se kot napreden kalkulator
  • Rešujete enačbe
  • Iščete odvode, integrale, limite….
  • Računate z matrikami
  • Računate s kompleksnimi števili
  • Rišete 2D in 3D grafe



Ah; da… na žalost pa tale kolaček ni v slovenskem jeziku, temveč bo potrebno poznati angleščino ali pa vsaj katerega izmed drugih “svetovnih” jezikov.

Add-in Express razvoj dodatka – dodatek je izdelan

V prejšnjih blogih sem prikazal:

In sedaj je čas, da namestitveno datoteko tudi zaženemo :)…

Po namestitvi, ki je klasična Windows instalacija, se na računalniku ne zgodi nič posebnega… dokler ne zaženemo katerega izmed Office programov. Naš dodatek smo razvili za Word, Excel in PowerPoint.

Če na mojem razvojem računalniku instaliram omenjen dodatek in zaženem MS Office 2007, dobim sledečo sliko, kjer se lepo vidijo trakovi z našim gumbom

Če zaženem katerega izmed programov MS Office 2010 (ki so celo v angleški različici) dobim trak z našim gumbom

In če isto datoteko instaliram na računalniku, kjer tečejo Okna XP in MS Office 2003, dobim novo Office 2003 orodno vrstico

In to je bistvo vsega… Razvijemo en dodatek in stvar magično teče na vseh-mogočih in nemogočih verzijah MS Pisarne… Božansko 🙂 🙂 …

Moje osebno mnenje o Add-in Express

Osebno menim, da je Add-in Express čudovit programski paket, ki neizmerno olajša razvoj Office dodatkov, predvsem se njegova moč pokaže, če morate razvijati dodatke za različne verzije MS Pisarne – v tem primeru gre za nepogrešljiv dodatek. Trenutno je njegova edina slaba stran dejstvo, da ne morete (vsaj ne dokaj preprosto) izdelati slovenske namestitvene datoteke – škoda(!) – upam da se bo to kmalu (tudi z mojo pomočjo) izboljšalo!

Add-in Express razvoj dodatka – Izdelava namestitvenega programa

Ko program izdelamo, ga je potrebno še zapakirati tako, da ga lahko uporabniki uporabijo. Tu pa se lahko stvari zakomplicirajo, saj je v primeru razvoja Office dodatkov potrebno pisati po registru in na različnih mestih dodajati in popravljati ključe…

Zato je najbolje, da izdelavo namestitvenega programa prepustimo kar Add-in Expressu. Ob tem imamo Slovenci trenutno problem, saj Add-in Expres ne zna izdelati poslovenjenega namestitvenega programa a upam, da se bomo lahko zmenili in uredili tudi to.

Iz priročnega menija našega projekta izberemo torej opcijo za izdelavo namestitvenega programa

in zažene se čarovnik, kjer v prvem koraku določimo osnovne elemente programa,

V drugem koraku pa ime namestitvene datoteke in lokalizacijo. Kot omenjeno slovenskega jezika zaenkrat ni možno izbrati 🙁 …

Ko čarovnik izvede svojo čarovnijo se nam v razvojnem okolju pojavi nov projekt.

Ko projekt prevedemo pa na disku – pričakovano – dobimo instalacijsko datoteko našega dodatka.

Add-in Express razvoj dodatka – Razvoj

Ko Add-in projekt pripravimo tako kot je opisano v prejšnjem blogu, nas pričaka pripravljen projekt in lahko pričnemo s pisanjem programske kode. Komunikacija z Office programi bo potekala preko modula AddinModule.cs, v katerem bomo Office okolje zvezali z našim programom.


V programskem delu modula nas čakajo že pripravljeni objekti za dostop do vseh programov, ki smo si jih izbrali pri pripravi projekta.

Če pa odpremo AddinModule.cs v vpoglednem načinu (design mode), pa se nam odpre prazna delovna površina na katero lahko dodajamo različne Office elemente, preko katerih bomo komunicirali s programi.

V testnem primeru se bomo z Office programi pogovarjali preko gumba na traku (Office 2007 in 2010) tre preko gumba na orodni vrstici (Office 2000, XP in 2003). Odziv na sam dogodek pa bo v obeh primerih enak.

Zgradimo torej orodno vrstico z gumbom za Office 2000, XP in 2003.

Ter ustrezen trak za Office 2007 in Office 2010.

Ker sta podpisa funkcij za odziv na klik gumba na traku in v orodni vrstici različna, se moramo odzvati na oba, a v njiju lahko kličemo isto funkcijo, ki bo pač naredila, tisto, kar želimo:

private void doClick()
{
System.Windows.Forms.MessageBox.Show("Pozdrav iz Add-in Express");
}

private void RibbonBtn_Click(object sender, AddinExpress.MSO.IRibbonControl control, bool pressed)
{
doClick();
}

private void CommandBarBtn_click(object sender)
{
doClick();
}

Ko projekt prevedemo, ga moramo obvezno tudi registrirati, kar lahko storimo kar znotraj VS.

Ker dodatek sam zase seveda ne more teči, moramo VS-u pred zagonom dodatka povedati, kateri program naj zažene ob testu dodatka. Slednje seveda določimo na lastnostih projekta, kjer definiramo program za zagon, kot je prikazano na spodnji sliki.

Sam sem izbral Excel in kar na razvojnem računalniku uporabljam Excel 2007 sem v traku dobil nov zavihek z gumbom.

Če gumb kliknem dobim pričakovan odziv.

Add-in Express razvoj dodatka – Priprava projekta

V prejšnjem blogu sem opisal programski paket Add-in Express, v tem blogu pa bom prikazal, kako izgleda razvoj takšnega MS Office dodatka.

Skozi pripravo projekta nas vodi čarovnik, ki pa ga moramo najprej zagnati. Ob ustvarjanju novega projekta v VS izberemo opcijo Other Project Types / Extensibility, pod katero se skrivajo vsi možni Add-in Express dodatki. Na vrhu določimo še .NET okolje, ki je lahko 2.0, 3.0, 3.5 ali 4.0. Osebno izbiram 2.0, saj imajo tako uporabniki najmanj problemov. .NET 2.0 je namreč bolj ali manj prisoten že na vseh Windows računalnikih.

V naslednjem koraku se odločimo za programski jezik ter verzijo Office produktov. Lahko izberemo specifično verzijo in s tem tudi vse njene prednosti/slabosti, lahko pa izberemo tki. neutralen projekt, s pomočjo katere lahko razvijamo dodatek, ki bo tekel na vseh verzijah Office-a.

V naslednjem koraku izberemo konkretne Office produkte, in kot rečeno so na voljo vsi. V mojem primeru sem izbral Excel, Word in PowerPoint.

In to je to; projekt je pripravljen

Add-in Express prvič

V dosedanjih blogih s tematiko programiranja za Office (Razvoj dodatkov za Excel in Razvoj Excelovih dodatkov v .NET okolju) sem se dotaknil manjše primerjave med različnimi možnostmi razvoja dodatkov v Excelu.

Danes pa se bom malce bolj posvetil programski opremi Add-in Express, ki je namenjena celostnemu razvoju programskih dodatkov za Office v okolju .NET.

Dosedaj sem ta produkt primerjal samo v povezavi z razvojem v Excelu, saj je to primarno področje delovanja mojega podjetja, a sem bil v tem primeru do njega krivičen. V tem blogu pa ga bom poskušal predstaviti malce bolj obširno.

Kaj je Add-in Express?

Add-in Expres je dodatek razvojnemu okolju Visual Studio, s pomočjo katerega poenostavimo razvoj dodatkov za Office. Prednost njegova prednost pred konkurenti pa je predvsem v fleksibilnosti in hitrosti razvoja

Razvojno okolje

Add-in Expres lahko uporabljate v vseh generacijah Visual Studia: VS 2005, VS 2008 in VS 2010. In tudi v vseh različicah, torej tako v VS Express, VS Professional, VS Ultimate in VS Team System.

Podprte različice Office-a

Podprte so vse različice Office-a od 2000 dalje; torej Office 2000, Office XP, Office 2003, Office 2007 in Office 2010.

Podprti programi

Podprti so vsi programi MS pisarne; torej Excel, Word, PowerPoint, Outlook, Visio…

Največja prednost, ki nam jo produkt ponudi pa je v dejstvu, da lahko za vse programe hkrati razvijam en sam dodatek, ki bo tekel na vseh programih. Torej situacija je sledeča:

Razvoj Excelovih dodatkov v .NET okolju

Zadnjič smo si ogledali nekatere izmed možnosti razvoja Excelovih dodatkov, danes pa se bom omejil samo na razvoj v .NET okolju in podrobneje predstavil opcije na tem področju.

Seveda ne bom opisal vseh možnosti saj to niti ni mogoče. Pa tudi sicer tale zapis ni neka poglobljena študija temveč bolj moj osebni vpogled v tehnologije, ki sem jih preizkusil.

VSTO

VSTO (Visual Studio Tools for Office) je MS tehnologija za razvoj Office dodatkov. Preko VSTO lahko razvijate tako dodatke za Excel kakor tudi za vse preostale produkte za Office.

Prednosti

  • Podprta s strani MS
Slabosti

  • Za razvoj potrebujete Visual Studio 20xx Professional ali še višjega
  • Za vsako aplikacijo (Excel, Word…) potrebujete lasten projekt
  • Težko razvijate dodatek ki bi tekel na različnih verzijah Excela (vsaka verzija svoj dodatek)

Excel-DNA

Excel DNA je čudovito orodje in ga priporočam vsakemu, ki želi razvijati dodatke za Excel.

Prednosti

  • Zastonj
  • Ne potrebujete Visual Studia za razvoj, dovolj je .NET prevajalnik
Slabosti

  • Težko razvijate dodatek ki bi tekel na različnih verzijah Excela (vsaka verzija svoj dodatek)
  • Primeren izključno samo za razvoj Excelovih dodatkov, na pa tudidodatkov za druge Office programe

Add-in Express

Add-in Express ima glede na Excel-DNA eno veliko prednost in eno manjšo pomanjkljivost. Njegova velika prednost je zmožnost razvoje ene aplikacije za VSE verzije Excela hkrati, pomanjkljivost pa je da (za razliko od Excel-DNA) ni zastonj.

Prednosti

  • En projekt za vse verzije Excela hkrati
  • Preprost za uporabo
Slabosti

  • Ni zastonj

Primerjava

Ko primerjate omenjene produkte je potrebno vedeti, za katero verzijo Excela boste dodatek razvijali in katero verzijo Visual Studia uporabljate.


Kako brati sliko?

Vsak oblaček prikazuje ali lahko v izbranem okolju razvijate dodatek. Ker rdečega krogca (VSTO) ni narisanega pod Visual Studio Express to pomeni, da s to različico v okolju VSTO ne morete razvijati. Velikost oblačka pa prikazuje čez koliko verzij Excela lahko greste brez spremembe kode.

Glede na prikaz v sliki se najslabše odreže VSTO. Da bi lahko razvijali s slednjim morate imeti ustrezno verzijo Visual Studia. To je torej najslabša izbira.

Če izberete Excel-DNA pomeni, da lahko razvijate v poljubni različici Visual Studia, vendar morate imeti za vsako verzije Excela lasten projekt. Tu moram opozoriti, da lahko tudi v okoljih VSTO in Excel DNA razvijate dodatek, ki teče tako na verziji 2003 kot na 2007, vendar je potrebno vložiti kar nekaj truda.

Na drugi strani pa je Add-in Express, kjer pa lahko v enem projektu razvijate za vse verzije Excela hkrati.

Kaj torej izbrati

Po mojem mnenju je odločitev dokaj preprosta. VSTO definitivno odpade, ker nima nobene prednosti. V kolikor nimate potrebe po razvoju za več verzij Excela potem izberite Excel-DNA, ki je super produkt in povsem zastonj.

V kolikor razvijate za več verzij Excela hkrati pa se lahko potrudite in rešitev vseeno razvijate s pomočjo Excel-DNA ali pa vložite nekaj denarja in izberete produkt Add-in Express, saj z nakupom slednjega dobite tudi možnost razvoja dodatkov za druge programe v okolju Office (Word, Excel…)