鍍金池/ 問答/ Office問答
綰青絲 回答

有兩個地方要修改.

前端頁面
把上傳控件修改成文本框. 類似這樣

<input type="file" name="file" />
<!-- 以上修改成以下 -->
<span>XLS 文件名(不帶擴展名)</span>
<input type="text" name="xlsfilename" />

這樣你可以在網(wǎng)頁上輸入待導(dǎo)入的文件名, 而不是上傳本地文件了.

后臺代碼(你貼出來的 php 代碼)
把這部分

        $file = upload_file($_FILES['file'], 'excel');
        if(is_error($file)) {
            imessage(error(-1, $file['message']), '', 'ajax');
        }

修改成類似這樣的

        $base_name = $_POST["xlsfilename"];
        // 必須檢查文件名, 防止惡意輸入
        // 合理的文件名只含 a-z, A-Z, 0-9, 及 "-" 和 "_", 最多 30 個字符.
        if (!preg_match("/^[a-zA-Z0-9_-]{1,30}$/g", $base_name)) {
            die("invalid file name");
            return;
        }
        // 到 "/wwwroot/" 目錄下找指定的 xls 文件
        $file = fopen("/wwwroot/" . base_name . ".xls","r");
卟乖 回答

Sub ExecuteSQL()

Dim cnn, rcd, sSQL, i

Set cnn = CreateObject("adodb.connection")

cnn.Open "Provider=Microsoft.jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" & ActiveWorkbook.FullName

Set rcd = CreateObject("adodb.recordset")

sSQL = "SELECT T1.[A],T1.[B],T1.[C],T2.[D],T2.[E] FROM [Sheet1$] AS T1 LEFT JOIN [Sheet2$] AS T2 ON T1.[A]=T2.[A]"

Set rcd = cnn.Execute(sSQL)

With Sheet3
    .Cells.ClearContents

    For i = 1 To rcd.Fields.Count
        .Cells(1, i) = rcd.Fields(i - 1).Name
    Next
    
    .Cells(2, 1).CopyFromRecordset rcd
End With

rcd.Close
Set rcd = Nothing
cnn.Close
Set cnn = Nothing

End Sub

六扇門 回答

可能你就是被上天選中的男人吧,這一生都只能用 Ubuntu 一定能成為一個優(yōu)秀的程序員。

耍太極 回答

1。bin/nginx,是指nginx的目錄bin文件夾下的nginx可執(zhí)行程序。你不用管什么bin/nginx,你按照網(wǎng)上教程配置好win的環(huán)境變量,直接在cmd下使用nginx -t 指令即可
2。nginx更改一下端口不就好了咩
3。關(guān)于ssl的配置,網(wǎng)上就有更多教程了,我可以把我線上正式的配置給你看看。nginx已經(jīng)比apache簡單很多了,你要是覺得配置太難,可以去使用【寶塔面板】,它已經(jīng)幫你做了一個可視化的操作界面,幾乎不需要你記指令

淚染裳 回答

我知道了,【分列】里面的“連續(xù)分隔符號視為單個處理”被勾上了

舊言 回答

手動創(chuàng)建相應(yīng)的文件夾或者文件就可以了。

解夏 回答

一般的換行規(guī)則都是遇到空格或標(biāo)點符號時會進(jìn)行換行。你在英文和中文之間加上空格就可以了。

John Hand 成為……
怣痛 回答

貼一段代碼給你參考參考吧:

import xlwt

def set_style(name,height,bold=False):
    style = xlwt.XFStyle()

    font = xlwt.Font()
    font.name = name
    font.bold = bold
    font.color_index = 4
    font.height = height

    style.font = font

    return style


def write_excel():
    f = xlwt.Workbook()

    sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True)
    row0 = ['1','2','3','4','5','6','7','8']
    column0 = ['a','b','c','d','e']
    status = ['q1','q2','q3','q4']

    for i in range(0,len(row0)):
        sheet1.write(0,i,row0[i],set_style('Times New Roman',220,True))

    i, j = 1, 0
    while i < 4*len(column0) and j < len(column0):
        sheet1.write_merge(i,i+3,0,0,column0[j],set_style('Arial',220,True))
        sheet1.write_merge(i,i+3,7,7)
        i += 4
        j += 1

    sheet1.write_merge(21,21,0,1,'total',set_style('Times New Roman',220,True))

    i = 0
    while i < 4*len(column0):
        for j in range(0,len(status)):
            sheet1.write(j+i+1,1,status[j])
        i += 4

    f.save('demo1.xls')

if __name__ == '__main__':
    write_excel()

clipboard.png

冷眸 回答

如果原始單元格是數(shù)值,這是正常的,因為浮點數(shù)就是有一點誤差,你需要做的是顯示的時候根據(jù)不同的列保留相應(yīng)的小數(shù)位數(shù)就可以了。

短嘆 回答

你的chunksarrpromise 是個空數(shù)組。。。,Promise.all就直接執(zhí)行完了,因為你是通過異步函數(shù)往chunksarrpromise塞進(jìn)去的

葬愛 回答

1.你需要明確你所謂的文件預(yù)覽是對服務(wù)器上文件還是用戶本地文件?
2.你預(yù)覽只是觀看,還是需要其他一些操作?

疚幼 回答

這是從源碼編譯安裝 mod_ssl,絕大部分情況下,你不需要這么復(fù)雜。

可直接從系統(tǒng)軟件倉庫安裝 apache 的 mod_ssl 包,然后啟用便可。以 centos 系統(tǒng)為例

yum install mod_ssl

systemctl reload httpd.service
systemctl restart httpd.service
拽很帥 回答

報錯提示用戶操作數(shù)據(jù)表的權(quán)限是:僅可讀。修改下數(shù)據(jù)表權(quán)限試試吧

誮惜顏 回答

啥?你打了 supervisor 標(biāo)簽?supervisor 支持 Windows??

你的服務(wù)不能訪問 D3D 唄。服務(wù)的運行環(huán)境和普通進(jìn)程是不一樣的嘛。你去看看 MSDN 文檔,看看服務(wù)要怎么訪問 D3D。

櫻花霓 回答

確實是因為c盤用戶文件夾中文路徑所導(dǎo)致的、修改c盤用戶文件夾名后成功解決問題

悶油瓶 回答

我的也是 是win10更新后的原因 能回退最好回退 我先在也遇到這個問題。你解決了嗎

使勁操 回答

一般沒有這種做法,請在服務(wù)器上反代80(8000代理至80)