WorkbookReadonly = true 後仍能修改頁簽?原因:WorkbookReadonly 僅鎖定工作表內容,不限制頁簽(Sheet Label)編輯。
解決:在 AllowEditSheetLabel 事件中設置 approve = 0 禁止修改頁簽。
AddImage 一個單元格只能插入一張圖片嗎?區別:
AddImage):綁定單元格,隨單元格大小調整,一個單元格僅支持一張。GetCurrentCol() / GetCurrentRow():獲取當前焦點單元格座標。EditFinish 事件中調用上述方法,返回的是剛結束編輯的單元格座標;若用戶點擊其他單元格,焦點已移動,返回值為新單元格座標。ChangeCell 事件參數直接提供被修改單元格的行列號,更可靠。eSReport 文件夾所有文件複製到 Web 項目的 js/jsp 同級目錄。erreport.html 改造 JSP 頁面,保留與 Web 交互相關的代碼(Object/Embed 標籤、參數設置、事件綁定)。場景:Web 項目需將報表文件保存到服務器。
錯誤:直接調用 FileSaveAs → 該方法默認保存到客戶端瀏覽器所在機器,開發環境(客戶端=服務器)測試通過,生產環境失效。
正確:使用 FileUpload 方法將報表數據流上傳到服務器端 Servlet/Action,再由服務器寫入磁盤/數據庫。
教訓:項目缺乏設計文檔、數據字典,接手需大量溝通驗證,文檔建設刻不容緩。