DataSource"SpreadSheet"Modifier
Posted: Mon 24 Sep 2012, 16:32
Hej,
Jag har lyft på huven till DataSourceValueModifier och stoppat in OpenOffice Calc/Microsoft Excel som beräkningsmotor.
Med denna koppling så öppnas möjligheten att göra mera avancerade beräkningar utifrån källors värde, tex. addera kalibreringsdata, kontrollera tröskelvärden, beräkna formler innehållande flera källor, återmata beräknade resultat till SK via utskrift till fil (som sedan importeras i SK som annan källa). Men oxå gör direkta översättningar av text-baserade källor tex TurnOn endast giltig under vissa tidsperioder. Ja möjligheterna ligger på din kunskap av Calc/Excel.
Om man jämför OpenOffice installationen med Excel's dito så är OpenOffice krångligare att få på plats, men när den väl snurrar så upplever jag den som stabilare. Dessutom finns ju varianten att ha calc-ylarket öppet och editerbart under drift.
För att kunna använda OpenOffice pluginet behöver du ha OpenOffice Calc 3.3/3.4 installerat på datorn som kör SwithKing Server.
För att kunna använda Excel's plugin behöver du ha motsvarande Excel 2003, 2007 eller 2010 installerat.
(Kanske behöver PIA (Primary Interop Assemblies), http://msdn.microsoft.com/en-us/library/aa302338.aspx, vara installerat.)
För att Excel ska fungera så måste samma språk användas för operativet och office-paketet, det enda jag garanterar och har haft möjlighet att testa är svenska/svenska. (Operativ svenska - Office engelsk går således ej, och troligtvis ej heller Op.En-Off.Sv)
Installera filer från distibuerad zip-fil's Plugin i SK's Server Plugins.
PluginOpenOffice.zip
Plugin2003.zip
Plugin2007.zip
Plugin2010.zip
Vill ni ladda ner/granska hela koden så finns den på min github:
https://github.com/gorhak/datasourceopenofficemodifier
https://github.com/gorhak/datasourceexcel2003modifier
https://github.com/gorhak/datasourceexcel2007modifier
https://github.com/gorhak/datasourceexcel2010modifier
Calc:
Följ instruktionerna i Instructions.docx-filen i Instructions-katalogen
Excel:
Kör DataSourceExcel20XXEnvironmentTest.exe. (*EnvironmentTest.*-filerna behöver inte finnas kvar vid drift utan finns endast för att förhoppningsvis var en hjälp för att få igång miljön.)
Kan du öppna och stänga Excel-filen så är det som det ska med filer i pluginet men....
Excel är lite kinkigt, Microsoft säger att de inte stödjer office-program som bakgrundsapplikationer längre, men om man skapar en Desktop-katalog på rätt ställe så verkar det funka.
Tryck check för att kolla om Desktop-katalogen verkligen finns där den ska.
Om inte tryck på create så skapas katalogen om nödvändiga rättigheter finns, annars får du klicka dig ner och skapa den manuellt med hjälp av utskrifterna om den path där den förväntas finnas.
Konfigurera Calc/Excel-filen enligt dina förutsättningar. Läs Info-fliken.
Jag rekommenderar att använda fliken S1 som mall. Den släpper igenom all text, tex TurnOn och TurnOff, och alla numeriska värden mellan -50 och +80, typisk termometer, utan att modifiera något.
Döp om eller radera alla andra/oanvända flikar så de inte stökar till det.
Pluginet går igenom fliknamnen för att hitta vilka källor du har konfigurerat. I Windows logg kan du se vilka källor som har hittats, efter omstart av SK.
När detta funkar är det dags att skapa dina egna funktioner. Då kan de andra flikarna som finns vara till nytta.
Återmata gärna resultat/frågor/synpunkter odyl via detta forum så kan fler ta del av informationen.
Lycka till,
Göran
Jag har lyft på huven till DataSourceValueModifier och stoppat in OpenOffice Calc/Microsoft Excel som beräkningsmotor.
Med denna koppling så öppnas möjligheten att göra mera avancerade beräkningar utifrån källors värde, tex. addera kalibreringsdata, kontrollera tröskelvärden, beräkna formler innehållande flera källor, återmata beräknade resultat till SK via utskrift till fil (som sedan importeras i SK som annan källa). Men oxå gör direkta översättningar av text-baserade källor tex TurnOn endast giltig under vissa tidsperioder. Ja möjligheterna ligger på din kunskap av Calc/Excel.
Om man jämför OpenOffice installationen med Excel's dito så är OpenOffice krångligare att få på plats, men när den väl snurrar så upplever jag den som stabilare. Dessutom finns ju varianten att ha calc-ylarket öppet och editerbart under drift.
För att kunna använda OpenOffice pluginet behöver du ha OpenOffice Calc 3.3/3.4 installerat på datorn som kör SwithKing Server.
För att kunna använda Excel's plugin behöver du ha motsvarande Excel 2003, 2007 eller 2010 installerat.
(Kanske behöver PIA (Primary Interop Assemblies), http://msdn.microsoft.com/en-us/library/aa302338.aspx, vara installerat.)
För att Excel ska fungera så måste samma språk användas för operativet och office-paketet, det enda jag garanterar och har haft möjlighet att testa är svenska/svenska. (Operativ svenska - Office engelsk går således ej, och troligtvis ej heller Op.En-Off.Sv)
Installera filer från distibuerad zip-fil's Plugin i SK's Server Plugins.
PluginOpenOffice.zip
Plugin2003.zip
Plugin2007.zip
Plugin2010.zip
Vill ni ladda ner/granska hela koden så finns den på min github:
https://github.com/gorhak/datasourceopenofficemodifier
https://github.com/gorhak/datasourceexcel2003modifier
https://github.com/gorhak/datasourceexcel2007modifier
https://github.com/gorhak/datasourceexcel2010modifier
Calc:
Följ instruktionerna i Instructions.docx-filen i Instructions-katalogen
Excel:
Kör DataSourceExcel20XXEnvironmentTest.exe. (*EnvironmentTest.*-filerna behöver inte finnas kvar vid drift utan finns endast för att förhoppningsvis var en hjälp för att få igång miljön.)
Kan du öppna och stänga Excel-filen så är det som det ska med filer i pluginet men....
Excel är lite kinkigt, Microsoft säger att de inte stödjer office-program som bakgrundsapplikationer längre, men om man skapar en Desktop-katalog på rätt ställe så verkar det funka.
Tryck check för att kolla om Desktop-katalogen verkligen finns där den ska.
Om inte tryck på create så skapas katalogen om nödvändiga rättigheter finns, annars får du klicka dig ner och skapa den manuellt med hjälp av utskrifterna om den path där den förväntas finnas.
Konfigurera Calc/Excel-filen enligt dina förutsättningar. Läs Info-fliken.
Jag rekommenderar att använda fliken S1 som mall. Den släpper igenom all text, tex TurnOn och TurnOff, och alla numeriska värden mellan -50 och +80, typisk termometer, utan att modifiera något.
Döp om eller radera alla andra/oanvända flikar så de inte stökar till det.
Pluginet går igenom fliknamnen för att hitta vilka källor du har konfigurerat. I Windows logg kan du se vilka källor som har hittats, efter omstart av SK.
När detta funkar är det dags att skapa dina egna funktioner. Då kan de andra flikarna som finns vara till nytta.
Återmata gärna resultat/frågor/synpunkter odyl via detta forum så kan fler ta del av informationen.
Lycka till,
Göran