Node.js 切近实战(九) 之Excel在线(在线编辑)
来源:互联网 发布:移动手机阅读软件 编辑:程序博客网 时间:2024/04/29 16:53
1
2
3
4
5
$(
"#spreadsheet"
).kendoSpreadsheet({
sheets: [{
name:
"sheet1"
}]
});
1
2
3
4
5
6
7
var
fileId = getQueryString(
'file_id'
);
if
(fileId) {
sessionStorage.setItem(
'File_ID'
, fileId);
}
else
{
sessionStorage.removeItem(
'File_ID'
);
}
1
2
3
4
5
6
7
8
9
function
getFileContentById(id) {
socket.emit(
"useredit"
, { FileId: id, UserID: userObj.UserID });
$.get(
'/file/content/'
+ id,
function
(result) {
$(
"#current_fileName"
).text(result.fullname);
if
(result && result.content) {
$(
"#spreadsheet"
).data(
"kendoSpreadsheet"
).fromJSON(JSON.parse(result.content));
}
})
}
1
2
3
4
5
6
router.get(
'/file/content/:id'
, fileRoutes.getFileContent)
exports.getFileContent =
function
(req, res) {
fileModel.findById(req.params.id).select(
'name content'
).exec(
function
(error, doc) {
res.json(doc);
});
}
1
2
3
4
5
6
7
8
9
10
11
12
$(
"#btn_Save"
).click(
function
() {
var
id = sessionStorage.getItem(
'File_ID'
);
var
content = $(
"#spreadsheet"
).data(
"kendoSpreadsheet"
).toJSON();
$.post(
'/file/content'
, { postData: JSON.stringify({ id: id, content: content, user: userObj }) },
function
(result) {
if
(result.isSuc) {
showMsg(
'success'
,
'Saved Successfully!'
);
}
else
{
showMsg(
'error'
, result.msg);
}
});
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
router.post(
'/file/content'
, fileRoutes.saveFileContent)
exports.saveFileContent =
function
(req, res) {
var
data = JSON.parse(req.body.postData);
var
fileId = data.id;
var
fileContent = data.content;
fileModel.findByIdAndUpdate(fileId, {
$set: {
content: JSON.stringify(fileContent),
lasteditdate: Date.now(),
lastedituserid: data.user.UserID,
lastedituser: data.user.FullName
}
},
function
(error, result) {
if
(error) {
res.json({ isSuc:
false
, msg: error.message });
return
;
}
res.json({ isSuc:
true
});
});
}
1
2
app.use(bodyParser.json({ limit:
'5mb'
}));
app.use(bodyParser.urlencoded({ limit:
'5mb'
, extended:
true
}));
0 0
- Node.js 切近实战(九) 之Excel在线(在线编辑)
- Node.js 切近实战(九) 之Excel在线(在线编辑)
- Node.js 切近实战(六) 之Excel在线(文件列表)
- Node.js 切近实战(八) 之Excel在线(文件权限)
- Node.js 切近实战(十) 之Excel在线(共享文件)
- Node.js 切近实战(十一) 之实时通讯
- Node.js 切近实战(十二) 之Linux部署
- Node.js 切近实战(二) 之图书管理系统(登录)
- Node.js 切近实战(十一) 之实时通讯
- Node.js 切近实战(三) 之图书管理系统(图书信息录入)
- Node.js 切近实战(五) 之图书管理系统(图书Gallery)
- Node.js 切近实战(四) 之图书管理系统(图书查询)
- html5websocket+node.js在线聊天
- onedrive实现excel在线编辑 online excel
- 使用node-inspector在线调试Node.js
- [金格在线编辑]金格Excel在线编辑性能提升方法之二--打开模板时减少交互
- JS实现Office在线编辑和浏览(实用)
- 在线JS代码编辑测试工具
- Git 工作区与缓存区的文件回退(06)
- 关于Dialog阴影部分的消除问题
- int与float深入理解
- FlexPaper使用教程
- 用maven创建项目后,在项目中src/main下添加java源代码目录(source folder)出错
- Node.js 切近实战(九) 之Excel在线(在线编辑)
- 峰值架构
- 线性表1---顺序表
- java文件流——文件编码
- linux下安装jdk
- 动态规划思想
- C#中DataGridView控件使用大全
- UVA 11149 Power of Matrix
- 为Paint设置渐变器