使用GroupDocs转换CSV至HTML时遭遇"浏览器不支持框架"错误求助
解决GroupDocs CSV转HTML时出现“此页面使用框架,但您的浏览器不支持”的问题
你遇到的问题是因为GroupDocs默认会生成带框架(frames)结构的HTML文件,这种老旧的页面结构触发了浏览器的兼容性提示。只需在转换配置中禁用框架生成即可解决。
修改方案
在HtmlConvertOptions配置里新增useFrames: false设置,具体如下:
convertOptions = new conversion_cloud.HtmlConvertOptions(); convertOptions.fixedLayout = false; convertOptions.usePdf = false; convertOptions.useFrames = false; // 新增此行,禁用框架生成
修改后的完整代码
let filePath = 'sampel/csvFile.csv' let filecontent = `Name,Age,Email,Address John Doe,30,john.doe@example.com,123 Main St Jane Smith,25,jane.smith@example.com,456 Elm Ave Michael Johnson,28,michael.johnson@example.com,789 Oak Rd Emily Williams,32,emily.williams@example.com,101 Pine Lane`; let fileApi = conversion_cloud.FileApi.fromKeys(clientId, clientSecret); let uploaRequest = new conversion_cloud.UploadFileRequest(filePath,filecontent); await fileApi.uploadFile(uploaRequest).then(async (result, err) => { if (err) { console.log("upload- ", err); return res.status(500).send(false); } else { console.log(" document uploaded", result); } let loadOptions = new conversion_cloud.CsvLoadOptions(); loadOptions.separator = ","; loadOptions.convertDateTimeData = true; convertOptions = new conversion_cloud.HtmlConvertOptions(); convertOptions.fixedLayout = false; convertOptions.usePdf = false; convertOptions.useFrames = false; // 禁用框架生成 let settings = new conversion_cloud.ConvertSettings(); settings.filePath = filePath; settings.format = "html"; settings.loadOptions = loadOptions; settings.convertOptions = convertOptions; result = await convertApi.convertDocument( new conversion_cloud.ConvertDocumentRequest(settings) ); console.log("CSV file converted to HTML successfully."); return res.send({ data: result.toString(), }); });
原因说明
GroupDocs的HtmlConvertOptions中useFrames属性默认值为true,开启时会生成包含<frameset>标签的框架式HTML。将其设为false后,转换后的HTML会以普通流式表格形式呈现,不会再触发框架兼容性提示。
内容的提问来源于stack exchange,提问作者Lokesh
相关产品推荐
相关产品推荐

