2011-10-30 59 views
3

我試圖通過使用traditionell ASP打開excelsheet。我所做的是我通過使用 創建一個excel對象的實例設置excelApp = server.createobject(「excel.application」)從實例打印excel表單時出錯的字體?

然後我設法打開工作表並打印它,唯一的問題是字體在工作表中使用不匹配時,打印表單時,我的意思是在表單中選擇的字體不是打印表單時的字體,我不知道在以上述方式打印時它是否在紙上.. 如果我通過交互物理打開工作表並打印它,所有字體都應該如此,但是當通過asp腳本打開並打印它的另一種字體?

有誰現在會發生什麼開放時instans excelsheet,什麼樣的用戶正在運行該應用程序,做到這一點,無論如何效果選擇工作表?+

最好的問候字體..

+0

你是什麼意思「字體不匹配?」你可以說得更詳細點嗎?請編輯你的問題。 –

+0

@Joel Spolsky我試着將它解釋得更好一點 – Evilaid

回答

0

它取決於您如何設置IIS,以及用戶帳戶IIS正在創建Excel應用程序對象。有時它和IIS帳戶一樣簡單(可能是IUSR_ 計算機名稱),但有時它基於各種令人費解的應用程序池的東西,我甚至不會假裝理解。

Microsoft已有樣本VBA code which gets the current user's identity。你可以嘗試從Excel作爲用戶和Excel作爲一個對象來運行它,看看發生了什麼。

+0

是的,我很討厭權利和女巫用戶運行dcom對象(excel)等問題。我解決了,我也改變了IIS帳戶,以便所有頁面以admin用戶身份執行,與我登錄時使用的用戶相同..但是它應該工作sp,在IIS中選擇的用戶是執行對象的那個用戶?我是gona嘗試你給我的例子。謝謝。 – Evilaid