2017-12-01 1 views
0

Hallo Autofit alles, was ich Datensätze in Excel mit dem folgende Format und Code am EinfügenASP Klassisch Mit allen Spalten einer Excel-Tabelle

sFileName = "abc.xls" 

sFilePath = server.mappath("EXCEL\" & sFileName) 

Set fso = Server.CreateObject("Scripting.FileSystemObject") 
Set objCreatedFile = fso.CreateTextFile(sFilePath) 
objCreatedFile.close 
Set objOpenFile = fso.OpenTextFile(sFilePath,8,True) 
    Set rst = server.CreateObject("ADODB.RecordSet")  
    sSQL = "select * from a table" 
    rst.Open sSQL, conn, 3, 3 
    if not rst.eof then 
     sStr = "NAME" & chr(9) & "ADDRESS" & char(9) & "TEL" & char(9) 
     objOpenFile.WriteLine sStr 

     Do while not rst.eof 
      sStr = rst("NAME) & chr(9) & rst("ADD") & char(9) & rst("TEL") & char(9) 
      objOpenFile.WriteLine sStr 
     rst.movenext 
     loop 
    end if 
objOpenFile.Close 
Set objOpenFile = nothing 
Set fso = nothing 

Nachdem die Datensätze in Excel einfügen oder eher Excel eine Datei zu öffnen mit die Datensätze durch Tabs getrennt. Ich möchte jetzt etwas aufrufen, um alle Spalten in Excel automatisch zu bearbeiten. Wie es geht, bitte helfen Sie. Vielen Dank.

+0

Sie erstellen eine tabulatorgetrennte Textdatei, keine Excel-Datei. Und es gibt keine Möglichkeit (ohne irgendeine Art von Excel-Add-In), die Spalten des Clients beim Öffnen der Datei automatisch anzupassen. –

+0

Danke Tim, verstanden. Kennen Sie einen besseren Weg, um in eine Excel-Datei zu schreiben? –

+0

Suchen Sie nach einer ActiveX-Komponente, die Sie über server.createobject() erstellen können. Achten Sie auf alles, das OLE verwendet, da es darauf angewiesen ist, dass Excel auf dem Server installiert wird und nicht für mehrere Threads geeignet ist. –

Antwort

0

Tab-getrennte Textdatei keine Excel-Datei. Und es gibt keine Möglichkeit (ohne irgendeine Art von Excel-Add-In), dass das Excel des Kunden automatisch die Spalten beim Öffnen der Datei automatisch anpasst.

Verwandte Themen