Glengamoi (Forum) · AspHeute · .NET Heute (RSS-Suche) · AspxFiles (Wiki) · .NET Blogs

Die SA Excel Writer Komponente

Geschrieben von: Christian Holm
Kategorie: ASP Tricks

This printed page brought to you by AlphaSierraPapa

Mit der Software Artisans ExcelWriter Komponente können Sie Microsoft Excel kompatible Spreadsheets erstellen. Dabei muß am Webserver Excel nicht installiert sein. Dieser Artikel soll als Teaser dienen, d.h. der Artikel beinhaltet eine Kurzbeschreibung der Features der Komponente. Zusätzlich beinhaltet er die Installation der kostenlosen Demoversion der Komponente auf einem Webserver, damit Sie leichter entscheiden können, ob sie Ihren Ansprüchen genügt.

Features

Sie können mit der Komponente Microsoft Excel kompatible Spreadsheets (Tabellen) erstellen. Das von der Komponente erzeugte Excel BIFF7 Format kann von allen Excel Versionen ab Version 7.0, also MS Excel 95, MS Excel 97 und MS Excel 2000 gelesen werden. Die Komponete unterstützt auch den Zugriff auf Datenbanken, die Verwendung bzw. Berechnung von Formeln (z.B. Summe, ...) sowie die Anwendungen von Formatierungen.

Verfügbare Editionen

Die Software Artisans ExcelWriter Komponente wird in drei Editionen angeboten, die sich nach Funktionsumfang und Preis unterscheiden:

Die ExcelWriter Edition ist für Enterprise (Großunternehmen) Level Websites gedacht, und bietet daher auch die meisten Funktionen.

Die ExcelWriter LE Edition ist hingegen auf geringere Ansprüche und einfache Bedienung ausgelegt.

Die ExcelWriter Free Edition - welche kostenlos downloadbar ist - soll nur als Evaluierungsversion dienen, und enthält gerade genug Funktionen um Sie testen zu können.

Lizensierung

Die Komponente hat prinzipiell zwei Lizenzmodelle: Server bzw. Developer. Wie der Name schon sagt, ist die Server Lizenz "pro Server" auf dem die Komponente installiert werden soll.

Wenn Sie die Komponente z.B. auf einer Workstation installieren wollen, müssen eine Developer Lizenz erwerben. Die Developer Lizenz besitzt den gleichen Funktionsumfang wie die Server Lizenz, jedoch mit der Einschränkung auf die gleichzeitige Erstellung von nur einem Spreadsheet.

Systemvoraussetzungen

Server

Als Server-Betriebssystem wird im Moment nur Microsoft Windows NT oder Windows 2000 unterstützt. Zusätzlich muß bei Windows NT der Internet Information Server Version 4 (inkludiert im NT Option Pack) bzw. bei Windows 2000 die Internet Information Services Version 5 installiert sein. Microsoft Excel wird am Server nicht benötigt.

Um den Datenbankzugriff zu ermöglichen müssen mindestens die Microsoft Data Access Components (MDAC) ab Version 2 installiert sein.

Client

Am Client muß Mircosoft Excel ab Version 7.0 (95) oder eine MS Excel kompatible Tabellenkalkulation installiert sein. Für einfache Tabellen genügt auch der kostenlos zum Download verfügbare Excel Viewer. Einfach bedeutet, daß die Tabelle keine Formeln enthält, da der Excel Viewer diese nicht berechnet.

Webbrowser

Es werden der Microsoft Internet Explorer ab Version 4 und der Netscape Navigator bzw. Communicator ab Version 4.5 unterstützt.

Einschränkungen der Komponente

In der vorliegenden Version 1.0 sind folgende Funktionen noch nicht implementiert, sollen aber in den nächsten Versionen verfügbar sein. ExcelWriter hat noch keine Methode um existierende Excel Dateien zu lesen. Sie können sich aber durch den Excel ODBC Treiber oder Excel selbst Abhilfe schaffen.

Die Komponente kann keine Diagramme generieren. Ebenso ist es nicht möglich Makros, benuzerdefinierte Dialoge oder Pivot Tabellen zu erstellen.

Installation

Die Installation erfolgt durch den Windows Installer und ist damit einfach und selbst erklärend. Es Werden dabei die benötigen Programmdateien kopiert, die Komponete wird registriert und am Webserver wird ein virtuelles Verzeichnis erstellt, das die Dokumentation und die Tutorial-Beispiele enthält. Wie bei jeder Installation auf Windows NT oder Windows 2000 müssen Sie die Privilegen (z. B. Administrator, etc.) besitzten um die Installation durchführen zu können.

Konfiguration des IIS

Das Spreadsheet wird dem Client direkt übermittelt ohne es vorher am Webserver abzuspeichern. Das bedeutet, daß sich im Client-Browserfenster ein Öffnen/Speichern Dialog öffnet um die Datei(en) lokal beim Client abzuspeichern.

Für den Fall, daß dies nicht erwünscht sein sollte, müssen Sie den IIS konfigurieren um xls Dateien mit der asp.dll Datei zu assoziieren. Die nun folgenden Screenshots zeigen die einzelnen Konfigurationsschritte.

Zunächst öffen Sie den Internet Services Manager und klicken auf das virtuelle Verzeichnis der Komponente (standardmäßig excelwriter). Öffen Sie nun das Kontextmenü dieses Verzeichnisses und klicken Sie auf Eigenschaften (Properties):

Klicken Sie, falls nicht schon offen, auf den Virtual Directory Tab. In der Sektion Application Settings klicken Sie auf den Configuration Button.

Falls der Configuration Button inaktiv ist, müssen Sie auf Create klicken.

Wählen Sie den App Mappings Tab und klicken Sie auf Add:

Abschließend müssen Sie nur noch bei Executable auf die asp.dll Datei referenzieren, die sich normalerweise unter dem Verzeichnispfad C:\WINNT\system32\inetsrv findet.

Geben Sie dann die Erweiterung xls bei Extension an. Wählen Sie den Radiobutton All Verbs an und klicken Sie noch auf die Script engine Checkbox. Um Probleme zu vermeiden muß Check that file exists inaktiv bleiben. Schließlich bestätigen Sie mit OK und schließen alle geöffneten Fenster.

Schlußbemerkung

Dies war ein Teaser und eine kleine Einrichtungshilfe für die SoftwareArtisans ExcelWriter Komponente. Der Vorteil liegt in der einfachen Erstellung von Excel kompatiblen Spreadsheets auf Webseiten. Da auch Formeln berechnet werden können, besitzt sie schon in der vorliegenden Version ein großes Anwendungspotential.

Auf die noch fehlenden wichtigen Features wie Diagrammgenerierung oder Pivot Tabellen muß man noch warten.

This printed page brought to you by AlphaSierraPapa

Verwandte Artikel

Ein Excel-Sheet am Server generieren und zum Client schicken
http:/www.aspheute.com/artikel/20010305.htm
SA ExcelWriter in Action
http:/www.aspheute.com/artikel/20001207.htm
Serverdaten clientseitig in Exceltemplates importieren
http:/www.aspheute.com/artikel/20020128.htm

Links zu anderen Sites

SA ExcelWriter Demoseite
http://demo.softartisans.com/ExcelWriter/default.asp
SA ExcelWriter Seite
http://www.softartisans.com/excelwriter.html
SoftwareArtisans
http://www.softartisans.com/

 

©2000-2006 AspHeute.com
Alle Rechte vorbehalten. Der Inhalt dieser Seiten ist urheberrechtlich geschützt.
Eine Übernahme von Texten (auch nur auszugsweise) oder Graphiken bedarf unserer schriftlichen Zustimmung.