Manipularea programatică a documentelor Office

Săptămâna trecută a fost publicat Open XML Software Development Kit 2.0, cu care programatorii pot face manipulări de documente Office, fără să aibă nevoie de aplicațiile Word, Excel, PowerPoint sau de componentele acestora:

  • programare funcțională pentru generare de documente
  • LINQ pentru interogare/extragere de date din documente
  • validarea conformității documentelor cu standardele IS29500 sau Ecma-376
  • comparare de documente
  • generare de cod C# pentru construirea de documente
  • consultarea specificației Open XML și a notelor de implementare ale Microsoft.

Detalii la Open XML Developer Center: http://msdn.microsoft.com/en-us/office/bb265236.aspx.

Pentru manipulare complexă de documente Word (repaginare, conversii, actualizare de conținut dinamic etc) studiați SharePoint 2010 Word Automation Services.

Power Tools for Open XML

mergeE gata versiunea 1.1 a Power Tools for Open XML, un set de commandleturi de PowerShell, care ușurează manipularea ”server-side” a documentelor și elementelor din documentele Open XML (docx, xlsx, pptx). Starul acestui release este MergeOpenXmlDocument, descris în detaliu de Eric aici.

Alte commandleturi calde:

ExportOpenXmlWordprocessing
OpenXml
RemoveOpenXmlPersonalInformation
SelectOpenXmlString
SplitOpenXmlDocument

Nu neglijați nici cele vechi:

AcceptOpenXmlChange
AddOpenXmlContent
AddOpenXmlDigitalSignature
AddOpenXmlDocumentIndex
AddOpenXmlDocumentTOA
AddOpenXmlDocumentTOC
AddOpenXmlDocumentTOF
AddOpenXmlPicture
AddOpenXmlSpreadSheetTable
ExportOpenXmlSpreadsheet
ExportOpenXmlToHtml
GetOpenXmlBackground
GetOpenXmlComment
GetOpenXmlCustomXmlData
GetOpenXmlDigitalSignature
GetOpenXmlDocument
GetOpenXmlFooter
GetOpenXmlHeader
GetOpenXmlStyle
GetOpenXmlTheme
GetOpenXmlWatermark
LockOpenXmlDocument
RejectOpenXmlTextChange
RemoveOpenXmlComment
RemoveOpenXmlDigitalSignature
SetOpenXmlBackground
SetOpenXmlContentFormat
SetOpenXmlContentStyle
SetOpenXmlCustomXmlData
SetOpenXmlFooter
SetOpenXmlHeader
SetOpenXmlSpreadSheetCellStyle
SetOpenXmlSpreadSheetCellValue
SetOpenXmlSpreadSheetColumnWidth
SetOpenXmlStyle
SetOpenXmlTheme
SetOpenXmlWatermark

Enjoy!

Filed under: Open XML, Office, OSS

# re: Power Tools for Open XML

Monday, March 23, 2009 11:00 AM by ignatandrei

Nebunie! Incepe sa devina intr-adevar interesant Powershell ! Ce mai urmeaza ?

Creative Commons Add-in a fost publicat sub Ms-PL

Microsoft a publicat codul sursă de la add-in-ul de CC pentru Office 2007. Add-in-ul era pus la download de anul trecut, însă de ieri am publicat și sursele la http://ccaddin2007.codeplex.com/. Add-in-ul arată așa

CC add-in

și permite includerea de informații de licențiere în documentele voastre:

cc license

Tot ieri, am publicat și un CTP pentru Ontology Add-in la http://ucsdbiolit.codeplex.com/ (tot sub Ms-PL), descris aici. Via Port25.

Filed under: Open XML, Office, OSS

# re: Creative Commons Add-in a fost publicat sub Ms-PL

Thursday, March 12, 2009 3:32 PM by ignatandrei

Intrebare : Daca am un document Word , si il salvez ca PDF, se pastreaza CC ?

# re: Creative Commons Add-in a fost publicat sub Ms-PL

Thursday, March 12, 2009 4:23 PM by zoltanhe

Da, se păstrează. Am încercat acum.

# re: Creative Commons Add-in a fost publicat sub Ms-PL

Thursday, March 12, 2009 4:33 PM by ignatandrei

Multumesc mult!

PDC2008 – ziua 2

Ziua a doua e dedicata pentru user experience: pc+web+phone.

  • Incursiunea in Windows7 a fost una cuminte, fara surle si trambite. Am retinut compatibilitate cu Vista, suport pentru ODF si Open XML si suport nativ pentru VHD-uri.
  • Visual Studio 10 va avea interfata WPF. Stati, nu sariti! Scopul este pentru a oferi extensibilitate. .NET 4.0 va avea CLR nou.
  • Serviciul Live ID va fi provider de OpenID.
  • S-a lansat Live Framework CTP.Live Mesh e… chiar cool. Marturisesc ca nu l-am vazut pana acum la lucru… spre rusinea mea. BBC ne-a aratat cu al lor iplayer ca Mesh nu e joaca, e treaba serioasa.
  • Office 14 vine cu Office Web Applications, variantele lightweight ale Word, Excel, Onenote. Office without walls.

Update cu sesiunile la care am mai fost:

  • Live Mesh. Da. M-a provocat MrSmersh (la comentarii) si m-am dus la o sesiune de Mesh ca sa vad cu ce se mananca: Live Mesh e combinatia dintre:
    • un serviciu din nor, Live Mesh Service, administrabil pe web prin Live Mesh Desktop si
    • aplicatii client de pe desktopuri si dispozitive, Live Mesh Client. Clientul de Mesh poate sincroniza date cu serviciul din nor sau cu alti clienti de Mesh. In plus, clientii si serviciul sunt accesibile programatic, ceea ce inseamna ca puteti scrie voi aplicatii Mesh-enabled, care sa se foloseasca de clientul de Mesh de pe masina/dispozitiv pentru a sincroniza chestii. Ba mai mult, pentru a programa aplicatii Mesh-enabled, mediul de dezvoltare impreuna cu Live Framework simuleaza serviciul din nor pe desktopul programatorului.
  • Geneva. S-a lansat primul beta pentru Geneva, platforma de management al accesului pe baza de claim-uri, format din:
    • Geneva Framework (fost Zermatt) pentru a permite dezvoltatorilor sa externalizeze identificarea (bazata pe claim-uri a) userilor catre servicii externe. Adminul poate decide la runtime, cum sa se faca autentificarea, modificand fisierul de configurare al aplicatiei ASP.NET sau a serviciului WCF.
    • Geneva Server este un STS (Security Token Service), care poate emite sau transforma claim-uri si procesa accesul userilor in sistemele deservite
    • CardSpace Geneva este o versiune noua de CardSpace, care suporta Geneva Server si Geneva Framework

Filed under: Open XML, Office, Windows, Visual Studio, Identitate, PDC, Live Mesh

# re: PDC2008 – ziua 2

Tuesday, October 28, 2008 8:49 PM by MrSmersh

OK, explica in 3 fraze ce e Mesh. Daca reusesti imi tin gura, daca nu zic ca e cool tehnologia, dar are o mare problema in a explica lumii ce face. Si din punct de vedere al pietei noastre, si in general, pe termen scurt mediu, e mai de impact ca azure…. Dar greu de explicat ce face, dar cind o vezi merging pe viu practic (DrNeil o foloseste, si ne-a aratat cum e, ca nu ii pot spune demo, e uitat peste umar) e foarte de efect.

Parerea mea Smile

# re: PDC2008 – ziua 2

Tuesday, October 28, 2008 8:57 PM by zoltanhe

aaa, nu cred ca pot… altcineva?

# re: PDC2008 – ziua 2

Tuesday, October 28, 2008 10:43 PM by Anonymous

E simplu:

” Imagine all your devices—PCs, and soon Macs and mobile phones—working together to give you anywhere access to the information you care about.

With Live Mesh, you can spend less time managing devices and data and more time connecting with family and friends or collaborating with colleagues”

si

„Live Mesh puts you at the center of your digital world, seamlessly connecting you to the people, devices, programs, and information you care about—

available wherever you happen to be.”

3 fraze. Smile

# re: PDC2008 – ziua 2

Wednesday, October 29, 2008 12:29 AM by zoltanhe

cu alte cuvinte Live Mesh e combinatia dintre: 1) un serviciu din nor si 2) aplicatii client de pe desktopuri si dispozitive. Clientul de Mesh poate sincroniza date cu serviciul din nor sau cu alti clienti. In plus, clientii si serviciul sunt accesibile programatic, ceea ce inseamna ca puteti scrie voi aplicatii Mesh-enabled, care sa se foloseasca de clientul de Mesh de pe masina/dispozitiv pentru a sincroniza chestii. Cool, ha?

am bagat asta si mai sus, ca update Smile

# re: PDC2008 – ziua 2

Wednesday, October 29, 2008 9:20 AM by MrSmersh

Chrisv sorry e cam marketing alea, ai putea pune in loc ActiveSync de exemplu si tot ar fi relativ corect dpv tehnic.

Zoli daaaa, asa e. Si ma cam maninca in … sa il vad la treaba ca pe mine tare m-ar ajuta (daca nu si pe altii Smile) la cum lucrez curent zilnic pe vreo 3 calc + wm.

# re: PDC2008 – ziua 2

Wednesday, October 29, 2008 9:45 AM by tudor.t

As zice ca o definitie mai clara pentru Live Mesh (pentru cineva care nu stie deja despre ce e vorba) e chiar cea de pe wikipedia, si care incepe cam asa:

„Live Mesh is a data synchronization system from Microsoft that allows files and folders to be shared and synchronized across multiple devices. …”

# re: PDC2008 – ziua 2

Friday, October 31, 2008 12:04 AM by ignatandrei

Iar un serviciu de sincronizare? SharedFolders, Groove, acum LiveMesh ?

# re: PDC2008 – ziua 2

Saturday, November 01, 2008 10:08 AM by zoltanhe

@ignatandrei, Windows Live FolderShare este numai pentru fișiere/foldere și pe viitor va fi migrat pe serviciul Live Mesh, care sincronizează orice date, care se pot pune într-un feed.

Pe de altă parte, ce te face să crezi că Groove este atât de diferit? Până la urmă e tot copilul lui Ray… Imaginează-ți Groove ca o aplicație având un serviciu în nor, similar cu Live Mesh. Nu aș fi foarte surprins dacă versiunea 15 de Groove ar folosi Live Mesh.

Implementarea ODF in Office

Doug ne povesteste despre motivație, arhitectură și principiile implementării ODF din viitorul Office 2007 SP2:

  1. aderarea la standardul ODF 1.1
  2. predictibilitate
  3. respectarea intenției utilizatorilor
  4. editabilitate și
  5. conservarea fidelității vizuale.

Formatele ODF (.odt, .ods și .odp) din OpenOffice vor deveni astfel cetățeni cu drepturi depline în Microsoft Office 2007, alături de OOXML, HTML, formatele binare (.doc, .xls etc) și RTF.

Filed under: Open XML, Interoperabilitate

Ce s-a mai intamplat?

Cât timp am fost în concediu…

Noi resurse pentru dezvoltare:

Securitate:

OSS:

Altele:

  • update: am cumpărat DATAllegro, o firmă de datawarehousing extrem.

  • WPC (Worldwide Partner Conference) a fost despre ”Software plus Services”. Pe aceeași temă: S+S Blueprints.

  • Terrarium se întoarce. Enjoy!

  • trueSpace pentru dezvoltare 3D cu Virtual Earth. Pe aceeași temă: cum se fac/pozează/prelucrează imaginile din Virtual Earth – UltraCam.

  • Experimentul Mojave ne arată problemele de percepție pe care le avem cu Windows Vista.

  • Equipt = Office cu abonament

  • S-a cărat BillG. Ce se va întâmpla acum? Microsoft 2.0

Filed under: Open XML, Office, Securitate, Windows, OSS, Business Intelligence, SQL Server, ASP.NET, VSTS, S+S , SharePoint, Identitate, Interoperabilitate, Blueprints, Training, Beta

# re: Ce s-a mai intamplat?

Thursday, July 31, 2008 4:55 PM by cgr

Ei vezi, doar ti-am spus ca Zermatt-ul e misto… 🙂

# re: Ce s-a mai intamplat?

Friday, August 01, 2008 2:01 PM by zoltanhe

Deja mă gândesc să mă duc… să fac și io un patrumiar… poate la anu’

# PDC2008 – ziua 2

Wednesday, October 29, 2008 6:22 PM by Weblogul lui Zoli

Ziua a doua e dedicata pentru user experience: pc+web+phone. Incursiunea in Windows7 a fost una cuminte,

# Raport de activitate 2008

Wednesday, December 17, 2008 1:25 PM by Valy Greavu – Live Blog

Cum dă bine la final de an ne ocupăm cu raportări. Sigur nu ni le cere nimeni dar cred că ele sunt necesare

ODF în Office 2007 SP2

Formatele de documente ODF 1.1 (utilizate în OpenOffice sau Symphony) vor fi suportate (read-write) în service pack-ul pe care îl pregătim pentru prima jumătate a anului următor. Doritorii, vor putea chiar seta ODF ca formate default în Office 2007. PDF 1.5 și XPS vor fi suportate și ele (în momentul de față pentru a salva PDF sau XPS trebuie să va instalați un add-in). Iată și o poză de la Doug:

SaveAs

Suport pentru IS29500 (Open XML ratificat de ISO) vom avea în Office 14 (versiunea următoare).
Au mai scris despre asta:

Filed under: Open XML, Office, Interoperabilitate

# re: ODF în Office 2007 SP2

Thursday, May 22, 2008 11:04 AM by MrSmersh

Yeee, ca imi era frica ca lasi stirea asta juicy ne trimbitzata Smile.

# re: ODF în Office 2007 SP2

Thursday, May 22, 2008 11:26 AM by zoltanhe

Aveam o mâncărime să mă trezesc mai devreme pentru asta (ca să fie hot), dar au ajuns aseară la 11m și la ora 1 nu îțî vine să pui ceasul să sune la 6…

# Cum mai merge implementarea ODF in Office 2007?

Tuesday, December 16, 2008 5:45 PM by Weblogul lui Zoli

Cam așa cum scrie în ” Microsoft Office 2007 SP2 Open Document Format (ODF) implementer notes ” publicate

ISO preia mentenanța pentru Open XML

După ce a fost aprobat ca standard internațional (ISO/IEC 29500), Open XML a fost încredințat săptămâna asta subcomitetului SC34 din ISO/IEC JTC1. Ecma TC45 va participa ca invitat (fără drept de vot) în grupurile de lucru din SC34 ce privesc mentenanța Open XML. La ședința SC34 de la Oslo s-a stabilit crearea unor grupuri de lucru de mentenanța pentru Open XML, pentru ODF (ISO/IEC 26300) și pentru armonizarea lor. Dar stai puțin! Mentenanța lui ODF este încă la OASIS… Hmmm

Filed under: Open XML

# re: ISO preia mentenanța pentru Open XML

Thursday, April 10, 2008 9:54 PM by MrSmersh

Cred ca acuma subiectul nu va duce chiar la o citire excesiva a acestui post (luind in considerare saturarea lui)Smile.

Intrebarea care mai e si poate mai interesanta, un timeline pentru Office ISO compliant?

# re: ISO preia mentenanța pentru Open XML

Friday, April 11, 2008 11:34 AM by zoltanhe

Următorul SP este cel mai potrivit pentru asta. Ultimul SP a apărut în iarna trecută…

# re: ISO preia mentenanța pentru Open XML

Sunday, April 13, 2008 11:17 PM by MrSmersh

Si acel SP va veni?

Din raspuns se deduce cindva iarna Smile

Open XML devine standard international

Deși la votul din vara trecută nu a trecut, Open XML a fost de data asta ratificat ca International Standard de către ISO/IEC JTC1. A fost un efort nemaipomenit din partea Ecma, care a răspuns la comentariile membrilor ISO (voturile negative trebuie însoțite de comentarii/justificări). În luna martie, membri ISO au avut posibilitatea să-și schimbe votul pe baza răspunsurilor Ecma. 86% din membri ISO au aprobat standardul. Este timpul acum să trecem la treabă și să uităm de războiul de formate.

De ce e important pentru clienți (în număr de milioane) ca Open XML să devină standard internațional?

  • guvernele au cerut-o
  • viitorul lui Open XML este de acum în mâinile ISO
  • este important ca fiecare client să dețină controlul asupra datelor sale, acum și în viitor (independența de un furnizor)

De ce e important pentru partenerii Microsoft care dezvoltă software (în număr de zeci de mii)?

  • permite manipulare de documente fără a fi nevoie de Office
  • permite generare programatică de documente (rapoarte, asamblare de conținut etc)
  • permite definirea unei structuri semantice pentru documente (prin decorarea cu custom XML markup)

De ce e important pentru industrie (inclusiv competitori)?

  • permite reprezentarea fidelă a conținutului din sute de milioane de documente existente
  • creatorii de software trebuie să permită interschimbarea de date cu alte sisteme
  • permite competiția în domeniul aplicațiilor de productivitate personală, în care Microsoft nu are rival (implementări complete ale Open XML – în forma standardului Ecma 376 – au până acum Apple, Corel, Microsoft, Novell și Sun)

Pare că Microsoft pierde din standardizarea Open XML… nu-i așa? Așa pare: independența de un furnizor, permite competiție etc. Totuși, nu e așa. Am să explic reamintindu-vă o declarație a unui consultant de la IBM România, care a fost întrebat de OSS și IBM: ”la noi, când nu mai prezintă avantaj competitiv, devine open source, n-ai ce face cu el”. Vă las pe voi să extrapolați.

Chiar și așa, sunt multe voci, care au fost împotriva standardizării Open XML din principiu (suporteri ai altui standard: ODF) sau pur și simpluca să moară capra vecinului”. Unii contestă procedurile ISO, semnalează nereguli în Norvegia uitând care au fost regulile organismului de standardizare de acolo. Alții contestă organisme cu mare reputație cum este cel din Germania (DIN), confundând voturile pe subiecte diferite. S-a ajuns până la a contesta integritatea unor oameni cu contribuții importante în standarde internaționale cum este Patrick Durusau, sau Rick Jelliffe. Trist…

Tot acest efort de a băga bețe în roate este fără rost. Mai bine mergem înainte, fiindcă mai este loc de îmbunătățiri și la Open XML și la ODF. Așa cum spuneam și în vara trecută: concurența NU trebuie făcută în organismele de standardizare!

Filed under: Open XML

# re: Open XML devine standard international

Wednesday, April 02, 2008 10:07 PM by MrSmersh

Bine ca s-a terminat dupa cum tot spun bilciul.

Si ma minca mina sa postez despre asta dar clar ca asta e anuntul lui Zoli tot deranjat din concedii pe subiectul Open XML Smile

La treaba acuma, vreau Office ISO compliant!

# ISO preia mentenanța pentru Open XML

Thursday, April 10, 2008 10:55 AM by Weblogul lui Zoli

După ce a fost aprobat ca standard internațional (ISO/IEC 29500), Open XML a fost încredințat săptămâna

Rămâne YES

Dan Matei, președintele CT210 a anunțat rezultatul votului de marți:

Pro: 15
Contra: 6
Abtinere: 5

Astfel, votul României rămâne YES.

Acum putem să ne vedem de treabă. Și fiindcă adepții ”contra” sunt în mare parte susținători/fani ai altui standard, le reamintesc că pentru a fi ”pro ceva” nu înseamnă musai să fii ”contra altceva”. E vorba de ODF și Open XML. În toate aceste luni de zile am evitat din răsputeri să punctez slăbiciunile ODF, tocmai din convingerea că strategia ”să moară capra vecinului” este greșită. Totuși, este interesant să vedem că problemele ridicate pentru Open XML sunt prezente și în ODF. Asta doar așa, să vedem până unde poate duce ipocriziaLa treabă!

Iar eu mi-am luat câteva zile de concediu. Treaba mea acum este să-mi termin instalația de irigat în curte…

Filed under: Open XML

# Tot asa

Thursday, March 27, 2008 11:57 AM by Catalin’s Blog

Sugestiv titlul, working title era o zi marti lunga da am pina si eu m-am distrat (simbata marti noroc

# re: Rămâne YES

Thursday, March 27, 2008 4:53 PM by Skippy

Presupun că faptul că 13 firme s-au înscris în CT210 în ultima săptămînă de dinaintea votului şi că toate 13 erau Microsoft Gold Partners sau aveau relaţii puternice de afaceri cu Microsoft… e o pură coincidenţă?

Detalii aici:

http://aranea.zuavra.net/index.php/97/

# re: Rămâne YES

Thursday, March 27, 2008 7:10 PM by zoltanhe

Microsoft are 2000 de parteneri în România și aceștia votează sau fac lobby cum cred ei de cuviință. Nu există recompense sau pedepse pentru acțiuni pro sau contra.

# re: Rămâne YES

Thursday, March 27, 2008 7:37 PM by MrSmersh

@Skippy:

Cipi, eu si pina de curind Zoli sintem din TM, inca o conspiratie, normal nu ? Smile E acuma deja vad titlu in ziare conspiratia banatenilor, ce mai conspiratiile evreiasca si masonica sint perimate acuma trebe ceva nou nu? Smile

Acuma tot ii dai cu noi veniti si iti atrag atentia si aici ca si in alta parte ca noi venit au fost de ambele parti ale disputei.

Nu comentez postul tau, ca nu cred ca ma lasa editorul de comments sa il toc marunt…. Cum spuneam si dezbaterile din alte parti ce le vroiam mai tehnice: get the facts AND THEN talk.

# re: Rămâne YES

Friday, March 28, 2008 7:37 PM by AndreiU

M-am uitat si eu pe linkul pus de Skippy, si am remarcat o oarecare agresivitate impotriva MS. Exista cateva chestii care nu se pupa acolo, si anume: „I Computer Solutions, Unitech, Softwin, S&T are Microsoft solution providers and business partners. ” si „Who voted against adopting OOXML: IBM Romania, SoftNet, Softwin, Startx, Unitech and Zando Computer”. Ei uite ca si partenerii au votat impotriva.

Totusi Skippy … ai si tu dreptate in felul tau, ca doar traim in RO si stim cum se fac aranjamantele. Poate ca Cip, Zoli si Catalin au fost cei cinstiti, insa cand vine vorba de „business” partenerii nu mai fac lobby asa „cum cred ei de cuviinta”, ci cum li se cere. Pe lista respectiva sunt firme care sunt recunoscute in piatza pentru aranjamentele lor.

# Welcome ISO 29500!!!

Wednesday, April 02, 2008 1:26 PM by Tudor Galos’s blog

Ieri, ISO a anunțat că Open XML, sau ISO/IEC DIS 29500 a primit destule voturi pentru a fi aprobat ca

# Open XML devine standard international

Wednesday, April 02, 2008 7:45 PM by Weblogul lui Zoli

Deși la votul din vara trecută nu a trecut, Open XML a fost de data asta ratificat ca International Standard