Artikel-Schlagworte: „Excel“

Excel Iterator / Restrukturierungstool

Montag, 19. April 2010

Veröffentlichung: April 2010
Programmiersprache: C# (VB.net)
Interfaces: Microsoft Office 11.0 InterOp, MSXML 6.0

Basierend auf meinem Plugin / Script System (http://www.smokingfish.de/?p=119) , einem einfachen Programm zum iterieren von Daten und div. Klassen z.B. zum automatisieren von Excel ist dieses extrem nützliche Tool entstanden.

Es ermöglicht dem Benutzer anhand einfacher C# oder VB.net Scripts aus div. Quelldaten möglichst gleicher Struktur resultierende Tabellen zu erstellen.

Zum Beispiel: Ich habe 200 Excel Files mit je 5 Tabs. Jedes Tab ist mit 200 Werten gefüllt. Diese Dateien gibt es in 3 verschiedenen Versionen. Diese Versionen untereinander sind jedoch von der Struktur identisch.
Das Tool kann nun durch definieren einer Struktur für eine fertige Datei und dem kopieren aller Werte, aller Quelldateien, eine neue Datei erstellen die nur exakt die Daten in der Struktur erhält wie ich sie gerne hätte.

Ab einer gewissen Anzahl an Werten ist ein umstrukturieren von Hand nicht mehr praktikabel, ein Makro ab einer gewissen Anzahl von Dateien ebenso nicht mehr. Hier kommt dieses Tool zum Einsatz und generiert aus den Quelldaten genau das was ich haben möchte.

Weitere Merkmale:
- Scripts verfügen über diverse Ereignisse die vor oder nach dem Start sowie bei jeder bearbeiteten Datei aufgerufen werden
- Das Script wird zur Laufzeit kompiliert und ist in der Ausführung genauso schnell wie das eigentliche Programm
- Es stehen Klassen zum Lesen und Schreiben von Excel Dateien zur Verfügung, es können aber nach dem selben Prinzip weitere Formate hinzugefügt werden
- Scripts haben vollen Zugriff auf alle relevanten Funktionen des Hauptprogramms

Event/Schulungs Buchungssystem in Excel

Mittwoch, 6. Januar 2010

Veröffentlichung: Januar 2010
Programmiersprache: VBA (Excel)

Auch neu diesen Monat ist dieses kleine Buchunstool für Events oder Schulungen.
Umgesetzt in Excel bietet es die Möglichkeit Teilnehmer der Events automatisch in passende Zeitfenster zu buchen ohne sich dabei Gedanken über Überbuchung, zeitliche Überschneidungen, falsche Buchungsreihenfolgen oder ähnliches zu machen.

Sonstige Funktionen:

- Eindeutige Buchungscodes mit Information über Art,Ort und Zeit
-
Automatische Buchung anhand der Auswahl der gewünschten Events
-
Automatische Überprüfung von Überbuchung,Überschneidung und sonstiges Grenzwerten
-
CSV Import von Namen und Adresslisten
-
Visualisierung der Events mit Teilnehmeranzeige
-
Visualisierung der Events mit Anzahl der Teilnehmer
-
Export von Namensschildern
-
Export von Begleitschreiben
-
Export von Rohdatenlisten zum weiteren Import
-
Speichern durch ablegen der Excel Tabelle, keine weiteren Dateien

Eine perfekte Buchung wird durch Permutation sichergestellt. Das System prüft alle theoretisch möglichen Buchungskombinationen und wählt am Ende die Kombination mit den meisten möglichen Buchungen automatisch aus.

XML Datenbank Tool 2.0

Donnerstag, 3. September 2009
Veröffentlichung: Juli 2008 / Januar 2009
Programmiersprache: C#
Eines meiner liebsten Projekte, ein ganz einfaches Programm zur Visualisierung von XML Datenbanken.
Kompatibel sind alle Datenbanken die sich in eine ACCESS ähnliche Oberfläche packen lassen, also aus sich wiederholenden Einträgen bestehen.
Verschachtelungen werden ebenfalls unterstützt, diese werden dann in Form einer Untertabelle dargestellt.
Das Programm mag einfach aussehen, ist in der Praxis aber extrem komfortabel zu benutzen und anderen (z.B. meinem eigenen, folgt) komplett grafischen XML Editoren absolut vorzuziehen.
Beispiel:
Beispiel, Aufbau XML Datei
Beispiel, Aufbau XML Datei
Beispiel, Darstellung im Programm
Beispiel, Darstellung im Programm

Es können beliebig viele Datensätze aus einer XML Datei in Tabs aufgeteilt und dargestellt werden.

Über mein Plugin System ( http://www.smokingfish.de/?p=119 ) lassen sich die Lade/Speicher Routinen und spezifische Funktionen anpassen (braucht man z.B. eine ID Abfrage sobald der Benutzer die ID eines Eintrages ändert).

Ein grosser Vorteil an diesem System ist das die Datenbanken von jedem gelesen werden können und eine Visualisierung über ein Webtool wesentlich vereinfacht ist.

In meinem Beispiel , eine Prüfmittelüberwachung, findet sich auch die Visualisierung der Daten im Netz mit Hilfe von AJAX wieder.

Datensätze können zusätzlich noch in Excel,Access oder als reine Textdatei exportiert werden.

Excel Makro zur Hantelberechnung

Donnerstag, 3. September 2009

Veröffentlichung: 2005
Programmiersprache: VBA (Excel)

Beim aufräumen ist heute ein altes Excel Makro aus meiner Ausbildung wieder aufgetaucht -
ein kleines Tool um alle notwendigen Maße auszurechnen um eine Hantel mit vordefiniertem Gewicht
herzustellen.

Dem Tool lassen sich div. Grössen vorgeben, alle nicht angegebenen werden automatisch vervollständigt.
Es lassen sich u.a. auch die Dichte des Werkstoffs und optionale Phasen angeben.

Am Ende wird noch eine Vorschau generiert die sich wunderbar drucken lässt um damit dann die Hantel zu fertigen.

UVMapper 2008

Sonntag, 16. August 2009

Veröffentlichung: Juni 2008
Programmiersprache: Visual Basic 6.0, Visual Basic.net

Der UVMapper ist ein Programm zur Visualisierung und direkten Bewertung von Messwerten aus EIT UV Spektrometern der Serie UV Map Plus. Das UVMapper Tool kommuniziert dabei mit einer VB.net Dll die wiederum die direkte Kommunikation mit dem Messgerät sicherstellt.

Datenbankrestrukturierungstool

Mittwoch, 15. Juli 2009

Veröffentlichung: 03.02.2008
Programmiersprache: Visual Basic 6.0
Sonstiges: MSXML 6.0, VBScript, ADODB / DAO, SQL

Das Datenbankrestrukturierungstool ist ein Programm das basierend auf Regelwerken Datenbanken aus div. Quellen generiert.

Grundsätzlich lässt sich das Prinzip wie folgt erklären:

- es werden die Quelldatenbanken definiert (z.B. MDB)
- es wird ein Regelwerk erstellt
- das Regelwerk definiert den Aufbau der neuen Datenbank (Felder etc.)
- ausserdem definiert das Regelwerk den Inhalt der Felder, anhand einiger vorgefertigter Funktionen oder anhand frei definierbarer VBScript’s
- der Generator baut die neue Datenbank auf und erstellt für alle ausgewählten Datensätze (SQL) einen neuen Eintrag
- für jedes Feld wird nun das Regelwerk aufgerufen und die Daten generiert
Das Ergebnis ist eine saubere, exakt formatierte Datenbank, mit Daten aus verschiedenen Quelldatenbanken. Hier sind nicht nur die Daten 1:1 kopiert, sie werden beim generieren anhand von Scripts formatiert, mit anderen Daten abgeglichen oder es werden ganz neue Felder erstellt die absolut frei berechnet werden können (auch hier können alle Daten aus den Quelldatenbanken hinzugezogen werden).
 
  
Das Programm kann zusätzlich noch kleine Excel Reports generieren, basierend auf Daten in der fertigen Datenbank (SQL).

Andere Datenquellen, Exporte oder Anpassungen sind selbstverständlich möglich.