十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
js 调用winAPI html5 没这功能
创新互联-专业网站定制、快速模板网站建设、高性价比田林网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式田林网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖田林地区。费用合理售后完善,十多年实体公司更值得信赖。
具体能容自己修改
html xmlns="
meta charset="UTF-8"
head
titleUntitled Page/title
/head
script language="javascript" type="text/javascript"
function importXLS(fileName)
{
objCon = new ActiveXObject("ADODB.Connection");
objCon.Provider = "Microsoft.Jet.OLEDB.4.0";
objCon.ConnectionString = "Data Source=" + fileName + ";Extended Properties=Excel 8.0;";
objCon.CursorLocation = 1;
objCon.Open;
var strQuery;
//Get the SheetName
var strSheetName = "Sheet1$";
var rsTemp = new ActiveXObject("ADODB.Recordset");
rsTemp = objCon.OpenSchema(20);
if(!rsTemp.EOF)
strSheetName = rsTemp.Fields("Table_Name").Value;
rsTemp = null;
rsExcel = new ActiveXObject("ADODB.Recordset");
strQuery = "SELECT * FROM [" + strSheetName + "]";
rsExcel.ActiveConnection = objCon;
rsExcel.Open(strQuery);
while(!rsExcel.EOF)
{
for(i = 0;irsExcel.Fields.Count;++i)
{
alert(rsExcel.Fields(i).value);
// 在这里为你的表格设计样式
}
rsExcel.MoveNext;
}
// Close the connection and dispose the file
objCon.Close;
objCon =null;
rsExcel = null;
}
/script
/head
body
input type="file" id="f" /
input type="button" id="b" value="import" onclick="if(f.value=='')alert('请选择xls文件');else importXLS(f.value)" /
/body
/html
在IE中使用
目前找到的几种方式:
1.像以前的百度文库那样,先转换成flash,然后放在网页上。
说明:使用软件OpenOffice/LibreOffice,swftools。
优点:在国内,由于Flash安装量很大,而且很多人用IE和Chrome内核的浏览器,所以是可以查看的。
缺点:OpenOffice/LibreOffice转换的结果可能会丢失格式/排版(我没试过所以不知道会不会),而且比较耗服务器资源,如果浏览器没装Flash就没法查看文档了,尤其是移动端。
2.转换成PDF,然后用Mozilla的pdf.js查看。
说明:转换成PDF的方法可以用OpenOffice/LibreOffice,也可以用七牛的第三方服务“文档转换”(由亿方云提供)。
优点:如果是把文件存放在七牛云,用在线的服务会比较有保障,加载速度也快。
缺点:收费,不过费用很低廉,pdf.js可能比较大,加载相对慢点,放到七牛上面会好些,对移动端支持不好。
3.转换成HTML,像现在的百度文库那样。
说明:使用PHPOffice和PDFtoHTML将文档转换成HTML直接在浏览器输出,类似现在的百度文库。
优点:浏览器无需安装任何插件,也不用担心兼容性问题,还支持移动端。
缺点:可能会丢失格式,而且用户可以直接拷贝文档内容,如果是扣积分下载的话,可能达不到目的。
手机端浏览器实现excel的创建,理论上是支持的,没有遇到过完整解决方案的库,不建议新手自己编写.
实现移动端excel的创建,有以下几个难题要解决:
1 文件的读取和写入. 可以借助HTML5 的File()对象解决, 如果只是保存的话可以讲生成好的xlsx文件序列化后通过模拟下载另存为的方式存储到本地.
2 excel文件的编制. 纯浏览器环境下借助已有的外部库,可以实现简单的excel生成,比如 这个库就是支持纯浏览器环境的.
ActiveX借助了PC端Office的能力实现excel的读写,移动端这些都得自己实现,复杂很多.
js 调用winAPI html5 没这功能
具体能容自己修改
html xmlns="" meta charset="UTF-8"head titleUntitled Page/title/headscript language="javascript" type="text/javascript"function importXLS(fileName){ objCon = new ActiveXObject("ADODB.Connection"); objCon.Provider = "Microsoft.Jet.OLEDB.4.0"; objCon.ConnectionString = "Data Source=" + fileName + ";Extended Properties=Excel 8.0;"; objCon.CursorLocation = 1; objCon.Open; var strQuery; //Get the SheetName var strSheetName = "Sheet1$"; var rsTemp = new ActiveXObject("ADODB.Recordset"); rsTemp = objCon.OpenSchema(20); if(!rsTemp.EOF) strSheetName = rsTemp.Fields("Table_Name").Value; rsTemp = null; rsExcel = new ActiveXObject("ADODB.Recordset"); strQuery = "SELECT * FROM [" + strSheetName + "]"; rsExcel.ActiveConnection = objCon; rsExcel.Open(strQuery); while(!rsExcel.EOF) { for(i = 0;irsExcel.Fields.Count;++i) { alert(rsExcel.Fields(i).value); // 在这里为你的表格设计样式 } rsExcel.MoveNext; } // Close the connection and dispose the file objCon.Close; objCon =null; rsExcel = null;}/script/headbodyinput type="file" id="f" /input type="button" id="b" value="import" onclick="if(f.value=='')alert('请选择xls文件');else importXLS(f.value)" //body/html
在IE中使用
网易邮箱可以预览word和excel文件,是由微软公司提供的技术。国内永中公司也提供这种技术。不过都不是免费的。
一般通过邮件附件发送文件的方式分享excel表格,想把一个excel表格分享给更多人时,只要把表格嵌入在网页里将是一个再好不过的方法。我们在后台对excle表格里的数据进行修改后,网页上嵌入的表格也可以自动更新.
具体步骤
注册一个Zoho Docs账号,将你的excel表格上传。
在Zoho Docs里打开上传完成的excel表格,点击共享,嵌入。
在弹出的窗口中,获取嵌入代码。
将获取的嵌入代码复制到网页源代码里,你可以定义excel表格放置的位置。
这样,我们就成功地将这个excel表格嵌入到了网页里。