使用響應對象打開Excel電子表格,我很想知道是否有辦法,一旦所有數據都被寫入調整大小/格式化列的寬度,以便所有的數據都適合?response.ContentType =「application/vnd.ms-excel」調整電子表格列的大小寬度
謝謝,羅恩。
使用響應對象打開Excel電子表格,我很想知道是否有辦法,一旦所有數據都被寫入調整大小/格式化列的寬度,以便所有的數據都適合?response.ContentType =「application/vnd.ms-excel」調整電子表格列的大小寬度
謝謝,羅恩。
您的意思是,設置一個響應標題,然後將HTML引發到客戶端瀏覽器? MS Excel可以處理HTML,但不能在HTML中存儲VBA宏,所以沒有簡單的方法來實現這一點。
可能的解決方法是生成HTML並將列寬設置爲足以顯示所有單元格內容而不包裝的值。
爲了幫助您達到此目的,請嘗試在計算機桌面上生成工作簿,將文本和格式類似於要導出的報告,然後將工作簿另存爲html文件,然後查看生成的代碼。在所有混亂的CSS/HTML自動生成的代碼後面,您會發現一些提示來改進html表格。舉例來說,看看這段代碼:
<meta name=ProgId content=Excel.Sheet>
<meta name=Generator content="Microsoft Excel 11">
有了這個,您可以幫助MS Excel將您的HTML文件識別爲工作表。現在看看元素內的CSS,你會發現一些自定義選擇器,如col {mso-width-source:auto;}
。嘗試使用它的值直到您對結果滿意爲止,然後將其合併到HTML中。
謝謝,我會去那:) – flavour404 2009-10-07 22:22:38