rmajly 发表于 2024-5-16 16:53:47

aardio内嵌的excel为什么编辑不能保存?

aardio窗体内嵌的excel为什么编辑后,点击保存了都无效,麻烦帮我看看原因在哪里,谢谢!

import win.ui;
/*DSG{{*/
mainForm = win.form(text="嵌入excel";right=1059;bottom=769;bgcolor=16448250)
mainForm.add(
chkMenubar={cls="checkbox";text="显示菜单栏";left=613;top=721;right=716;bottom=748;bgcolor=16448250;z=2};
chkTitlebar={cls="checkbox";text="显示标题栏";left=930;top=721;right=1033;bottom=748;bgcolor=16448250;z=4};
chkToolbars={cls="checkbox";text="显示工具条";left=771;top=721;right=874;bottom=748;bgcolor=16448250;z=3};
custom={cls="custom";text="自定义控件";left=0;top=7;right=1052;bottom=667;bgcolor=16777215;db=1;dl=1;dr=1;dt=1;z=1}
)
/*}}*/

mainForm.show(0x3/*_SW_MAXIMIZE*/);
import com.dsoFramer;
var path = 'E:\\aa.xlsx'; // 你的Excel文件的路径
var dsoFrame = com.dsoFramer(mainForm.custom)
dsoFrame.menubar = false //去掉菜单栏
dsoFrame.titlebar = false; //去掉标题栏
dsoFrame.toolbars = false; //去掉工具条
dsoFrame.borderStyle = 0; //去掉边框(默认值)
dsoFrame.openFile(path);
mainForm.show(0x3/*_SW_MAXIMIZE*/);

mainForm.chkMenubar.oncommand = function(id,event){
        dsoFrame.menubar = mainForm.chkMenubar.checked;
}

mainForm.chkToolbars.oncommand = function(id,event){
        dsoFrame.toolbars = mainForm.chkToolbars.checked;       
}

mainForm.chkTitlebar.oncommand = function(id,event){
        dsoFrame.titlebar = mainForm.chkTitlebar.checked;       
}

return win.loopMessage();


rmajly 发表于 2024-5-17 22:53:39

自己动手解决了:
import win.ui;
/*DSG{{*/
mainForm = win.form(text="dsoFrame控件测试";right=1191;bottom=769;bgcolor=16448250)
mainForm.add(
button={cls="button";text="打开文档、表格、或幻灯片";left=187;top=711;right=384;bottom=756;db=1;dl=1;z=5};
chkMenubar={cls="checkbox";text="显示菜单栏";left=613;top=721;right=716;bottom=748;bgcolor=16448250;z=2};
chkTitlebar={cls="checkbox";text="显示标题栏";left=930;top=721;right=1033;bottom=748;bgcolor=16448250;z=4};
chkToolbars={cls="checkbox";text="显示工具条";left=771;top=721;right=874;bottom=748;bgcolor=16448250;z=3};
custom={cls="custom";text="自定义控件";left=0;top=7;right=1183;bottom=690;bgcolor=16777215;db=1;dl=1;dr=1;dt=1;z=1}
)
/*}}*/

mainForm.show(0x3/*_SW_MAXIMIZE*/);

import com.dsoFramer;
var dsoFrame = com.dsoFramer(mainForm.custom)
dsoFrame.menubar = false //去掉菜单栏
dsoFrame.titlebar = false; //去掉标题栏
dsoFrame.toolbars = false; //去掉工具条
dsoFrame.borderStyle = 0; //去掉边框(默认值)

mainForm.chkMenubar.oncommand = function(id,event){
        dsoFrame.menubar = mainForm.chkMenubar.checked;
}

mainForm.chkToolbars.oncommand = function(id,event){
        dsoFrame.toolbars = mainForm.chkToolbars.checked;       
}

mainForm.chkTitlebar.oncommand = function(id,event){
        dsoFrame.titlebar = mainForm.chkTitlebar.checked;       
}

import fsys.dlg;
var path = "E:\\DIP目录.xlsx"
dsoFrame.openFile(path);

return win.loopMessage();

rmajly 发表于 2024-5-17 22:54:56

可以编辑保存,还可以有更多的扩展

阿白很菜 发表于 2024-6-10 21:08:28

您的excel文件是内嵌的吗?我一个模版test.xlsx文件放在资源文件夹中。采用fsys.localfile("\res\test.xlsx")释放,运行时可行。编译成exe后,无法将该excel模版文件复制到硬盘里再操作,您有好的办法吗?

rmajly 发表于 2024-6-14 12:26:39

阿白很菜 发表于 2024-6-10 21:08
您的excel文件是内嵌的吗?我一个模版test.xlsx文件放在资源文件夹中。采用fsys.localfile("\res\test.xlsx ...

应该也算吧,但我也没什么好的办法解决自己的问题,算悬而未决了
页: [1]
查看完整版本: aardio内嵌的excel为什么编辑不能保存?