我正在尝试添加多个验证并将公式添加到 Excel 文件。这是我使用的代码:
library(openxlsx)
fileTemplate <- 'New01.xlsx'
wbTemplate <- loadWorkbook(fileTemplate)
addWorksheet(wbTemplate, "Sheet1")
writeData(wbTemplate, "Sheet1", dataset)
len <- NROW(dataset)
dataValidation(wbTemplate, 2, col = 2, rows = 2:len, type = "list", value = "'Data Validation'!$A$2:$A$19")
dataValidation(wbTemplate, 2, col = 3, rows = 2:len, type = "list", value = "'Data Validation'!$B$2:$B$501")
dataValidation(wbTemplate, 2, col = 5, rows = 2:len, type = "list", value = "'Data Validation'!$C$2:$C$6")
openXL(wbTemplate)
Run Code Online (Sandbox Code Playgroud)
如果我只使用一个 dataValidation,它会打开,如果不止一个,它会抱怨文件已损坏......
我和我的孩子正在经历一本"学会用刮刮"的书.其中一个练习是要求创建一个使用一些简单公式的"功能块".他们没有解释书中的"功能块"或者我可能错过了它.我也找不到任何关于它的信息.谁能告诉我这是什么,可能会举个例子?谢谢!
我正在使用 Caliburn 框架在 WPF 中重写一个项目。我来自 C++ 世界,所以即使是最简单的事情也有一些困难......
所以,假设我有:MainView、MainViewModel、DialogView、DialogViewModel。
在 MainView.xaml 中:...
<MenuItem Name="Dialog" Header="Dialog"></MenuItem>
Run Code Online (Sandbox Code Playgroud)
... Caliburn 将其绑定到 MainViewModel 中的一个方法:
public void Dialog()
{
dynamic settings = new ExpandoObject();
settings.WindowStartupLocation = WindowStartupLocation.Manual;
_windowManager.ShowWindow(new DialogViewModel(_windowManager), null, settings);
}
Run Code Online (Sandbox Code Playgroud)
它工作正常,弹出对话框。
现在,在这个对话框中,我有:
<TextBox Name="Dimension1"/>
<TextBox Name="Dimension2"/>
Run Code Online (Sandbox Code Playgroud)
加上,其他文本框,复选框等。然后有确定和取消按钮:
<Button Content="OK" Name="OK"></Button>
<Button Content="Cancel" Name "Cancel"></Button>
Run Code Online (Sandbox Code Playgroud)
现在,就像现在一样,它们绑定到 DialogViewModel 中的 OK() 和 Cancel() 方法,我无法弄清楚或找到有关如何在 DialogViewModel 中处理它们的信息。
我在创建 DialogResultsAction 类时找到了一个示例,我可以将 OK/Cancel 按钮与此类中的方法绑定,但无法理解如何进一步进行...
你能建议我应该往哪个方向走吗?