出現(xiàn)這種情況的原因:1.電腦配置低,運(yùn)行速率慢。2.軟件安裝不正確或安裝的不是正版軟件。3.電腦系統(tǒng)盤垃圾過多。4.病毒破壞。5.excel文件過大。6.excel軟件部分設(shè)置不恰當(dāng)。解決辦法:1.雙擊【我的電腦】,打開【資源管理器】,點(diǎn)擊【菜單欄】中的【工具】菜單下的【文件夾選項(xiàng)】。2.在剛打開的【文件夾選項(xiàng)】中選擇【文件類型】。3.在【已注冊(cè)的文件類型】中找到“XLS文件”,然后
出現(xiàn)這種情況的原因:
1.電腦配置低,運(yùn)行速率慢。
2.軟件安裝不正確或安裝的不是正版軟件。
3.電腦系統(tǒng)盤垃圾過多。
4.病毒破壞。
5.excel文件過大。
6.excel軟件部分設(shè)置不恰當(dāng)。解決辦法:1.雙擊【我的電腦】,打開【資源管理器】,點(diǎn)擊【菜單欄】中的【工具】菜單下的【文件夾選項(xiàng)】。2.在剛打開的【文件夾選項(xiàng)】中選擇【文件類型】。3.在【已注冊(cè)的文件類型】中找到“XLS文件”,然后點(diǎn)擊【高級(jí)】打開【編輯文件類型】對(duì)話框。4.在【編輯文件類型】的【操作】單選框中選擇【打開】項(xiàng),然后點(diǎn)擊編輯。5.將【用于執(zhí)行操作的應(yīng)用程序】Excel路徑后的參數(shù)變?yōu)椤?e"%1"】,這里復(fù)制【】?jī)?nèi)的所有字符。6.最后將【使用DDE】前面的勾選去掉就可以了。
具體解決方法操作步驟如下:
1、IRR函數(shù)返回由數(shù)值代表的一組現(xiàn)金流的內(nèi)部收益率。但是要注意,IRR只能計(jì)算固定時(shí)間間隔的收益率。IRR(values,guess)收益率=(現(xiàn)金流,預(yù)估值)現(xiàn)金流為一組數(shù)據(jù),必須有正有負(fù)。結(jié)果估計(jì)這個(gè)是用來矯正數(shù)據(jù)的就是精確度空著就行IRR雖然能夠計(jì)算出收益率,但是有個(gè)缺點(diǎn)就是時(shí)間間隔必須相同,以年為單位、月為單位、周為單位都可以,但是要記得乘以對(duì)應(yīng)的周期數(shù)才是年化收益率。
由文件創(chuàng)建Excel工作表對(duì)象
1.將光標(biāo)置于表格中某個(gè)單元格。
2.打開“對(duì)象”對(duì)話框,切換到“由文件創(chuàng)建”選項(xiàng)卡,選中你要的另一個(gè)表格文件,右邊兩個(gè)復(fù)選框勾選,確定。就會(huì)在這個(gè)單元格出現(xiàn)一個(gè)圖標(biāo),你雙擊就可以打開另一個(gè)表格了
1
新建一張表,在里面隨機(jī)錄入一些整數(shù),然后添加3種排序方法列表。
2
我們實(shí)現(xiàn)介紹常用的第一種,也是運(yùn)用得最頻繁的一種,那就是rank排序,這個(gè)函數(shù)我們?cè)龠@里就不著贅述,在B2單元格中輸入公式:=RANK(A2,A$2:A$22),簡(jiǎn)單說明下,在對(duì)一組數(shù)據(jù)進(jìn)行排序時(shí)候,需要對(duì)列進(jìn)行絕對(duì)引用,這樣才不會(huì)形成單元格偏移。
3
回車之后,B2單元格便會(huì)顯示A2在所有數(shù)據(jù)的排序,然后往下進(jìn)行填充,便會(huì)得到用rank函數(shù)排序的結(jié)果。
4
現(xiàn)在我們來介紹第二種方法,利用條件統(tǒng)計(jì)函數(shù)countif函數(shù),沒聽錯(cuò)吧,countif函數(shù),真的是它,以前在學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)時(shí)候有一種排序的方法叫做冒泡排序,就是依次比較,我們用countif統(tǒng)計(jì)出第一個(gè)值,然后依次比較得出結(jié)果。于是我們?cè)贑2單元格中輸入公式:=COUNTIF(A$2:A$22,">"&A2)+1。
Excel表格中一共有1048576行,16384列。
查看方法:1、首先選中excel表格中任意一行單元格。
2、然后點(diǎn)擊鍵盤上的“Ctrl+shift+向下方向鍵”組合按鍵。
3、即可快速跳轉(zhuǎn)到表格的最下一行,可以看到此時(shí)序號(hào)顯示的為“1048576”。
4、然后點(diǎn)擊選擇單元列中任意一列。
5、再次按下鍵盤上的“Ctrl+shift+向右方向鍵”組合按鍵。
6、即可快速切換到excel表格的最右側(cè),可以看到顯示的是“XFD”,根據(jù)字母與數(shù)字的位置設(shè)置,可以轉(zhuǎn)換為數(shù)字“16384”。
lg是求取以10為底數(shù)的對(duì)數(shù)。Excel中可使用如下函數(shù)獲取:log(10,x)或者Log10(x)另外補(bǔ)充ln(x)函數(shù),是求取自然對(duì)數(shù)(以e為底)VBA中仍然可用log()和log10()函數(shù)
application.WorksheetFunction.log或log10而直接運(yùn)用的log(x)則求取的是自然對(duì)數(shù)
背景
在學(xué)習(xí)微信小程序的過程中,需要導(dǎo)出excel文件數(shù)據(jù),可是卻沒有后臺(tái)服務(wù)器,所以只能夠想著使用純前端去導(dǎo)出excel
使用插件:excel-export
導(dǎo)出思想
將數(shù)據(jù)封裝成excel文件
將excel文件上傳到云存儲(chǔ)中
將云存儲(chǔ)的excel文件以圖片的格式下載到本地
修改圖片文件后綴為xlsx,成為excel文件
操作
將數(shù)據(jù)封裝成excel文件;將excel文件上傳到云存儲(chǔ)中
建立云函數(shù)(我的云函數(shù)名稱:uploadexportfile),打開云函數(shù)終端,安裝excel-export插件
//云函數(shù)入口文件
constcloud=require('wx-server-sdk')
constnodeExcel=require('excel-export');
constpath=require('path');
cloud.init()
//云函數(shù)入口函數(shù)
exports.main=async(event,context)=>{
vartableMap={
styleXmlFile:path.join(__dirname,"styles.xml"),
name:Date.now()+"-export",
cols:[],
rows:[],
}
vartableHead=["編號(hào)","名稱","生日","年齡"];
//添加表頭
for(vari=0;i<tableHead.length;i++){
tableMap.cols[tableMap.cols.length]={
caption:tableHead[i],
type:'string'
}
}
//表體:偽數(shù)據(jù)
consttableList=[
{編號(hào):0,名稱:'張三',生日:'2019-5-1',年齡:20},
{編號(hào):1,名稱:'李四',生日:'2019-5-1',年齡:45}
]
//添加每一行數(shù)據(jù)
for(vari=0;i<tableList.length;i++){
tableMap.rows[tableMap.rows.length]=[
tableList[i].編號(hào),
tableList[i].名稱,
tableList[i].生日,
tableList[i].年齡
]
}
//保存excelResult到相應(yīng)位置
varexcelResult=nodeExcel.execute(tableMap);
varfilePath="outputExcels";
varfileName=cloud.getWXContext().OPENID+"-"+Date.now()/1000+'.xlsx';
//圖片上傳到云存儲(chǔ)
returnawaitcloud.uploadFile({
cloudPath:path.join(filePath,fileName),
fileContent:newBuffer(excelResult,'binary')
}).then(res=>{
console.log(res.fileID);
returnres;
}).catch(err=>{
});
}
DOWNLOAD
//導(dǎo)出excel
functionexportFile(dataHeader,dataList){
wx.showLoading({
title:'正在導(dǎo)出',
});
console.log(dataHeader);
console.log(dataList);
wx.cloud.callFunction({
name:'uploadexportfile',
data:{
dataHeader:dataHeader,
dataList:dataList
}
}).then(res=>{
constfileID=res.result.fileID;
//下載文件
wx.cloud.downloadFile({
fileID:fileID
}).then(res1=>{
this.saveFileToPhotosAlbum(res1);//保存文件到相冊(cè)
this.delCloudFile(fileID);//刪除云存儲(chǔ)文件
}).catch(error=>{
//handleerror
})
}).catch(err1=>{
});
}
//保存文件到本地相冊(cè)
functionsaveFileToPhotosAlbum(res){
//授權(quán)
this.writePhotosAlbumAuth();
//保存文件
varsaveTempPath=wx.env.USER_DATA_PATH+"/exportFile"+newDate().getTime()+".jpg";
wx.saveFile({
tempFilePath:res.tempFilePath,
filePath:saveTempPath,
success:res1=>{
//獲取了相冊(cè)的訪問權(quán)限,使用wx.saveImageToPhotosAlbum將圖片保存到相冊(cè)中
wx.saveImageToPhotosAlbum({
filePath:saveTempPath,
success:res2=>{
//保存成功彈出提示,告知一下用戶
wx.hideLoading();
wx.showModal({
title:'文件已保存到手機(jī)相冊(cè)',
content:'文件位于tencent/MicroMsg/WeiXin下\r\n將保存的文件重命名改為[.xlsx]后綴即可正常打開',
confirmColor:'#0bc183',
confirmText:'知道了',
showCancel:false
});
},
fail(err2){
console.log(err2)
}
})
}
});
}
//刪除云存儲(chǔ)文件
functiondelCloudFile(fileID){
constfileIDs=[];
fileIDs.push(fileID);
//刪除云存儲(chǔ)中的excel文件
wx.cloud.deleteFile({
fileList:fileIDs,
success:res4=>{
//handlesuccess
console.log(res.fileList);
},
fail:console.error
})
}
//上傳單個(gè)文件
functionuploadSingleFile(cloudPath,filePath){
wx.cloud.uploadFile({
cloudPath:cloudPath,//上傳至云端的路徑
filePath:filePath,//小程序臨時(shí)文件路徑
success:res=>{
//返回文件ID
console.log(res.fileID)
},
fail:console.error
})
}
//微信圖片保存到本地相冊(cè)授權(quán)
functionwritePhotosAlbumAuth(){
wx.getSetting({
success(res){
if(!res.authSetting['scope.writePhotosAlbum']){
wx.authorize({
scope:'scope.writePhotosAlbum',
success(){
console.log('授權(quán)成功')
}
})
}
}
})
}
module.exports={
uploadSingleFile:uploadSingleFile,
exportFile:exportFile,
saveFileToPhotosAlbum:saveFileToPhotosAlbum,
delCloudFile:delCloudFile,
writePhotosAlbumAuth:writePhotosAlbumAuth
}
聲明: 本站一切資源均搜集于互聯(lián)網(wǎng)及網(wǎng)友分享,如果侵犯到你的權(quán)益,及時(shí)聯(lián)系我們刪除該資源
本文分類:本地推廣
瀏覽次數(shù):1495次瀏覽
發(fā)布日期:2023-02-24 21:00:31