这是我的控制器:
[HttpPost]
public ActionResult Index(HttpPostedFileBase excelFile)
{
/*Somewhere here, I have to save the uploaded file.*/
var fileName = string.Format("{0}\\{1}", Directory.GetCurrentDirectory(), excelFile.FileName);
var connectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; data source={0}; Extended Properties=Excel 8.0;", fileName);
var adapter = new OleDbDataAdapter("SELECT * FROM [workSheetNameHere$]", connectionString);
var ds = new DataSet();
adapter.Fill(ds, "results");
DataTable data = ds.Tables["results"];
return View();
}
Run Code Online (Sandbox Code Playgroud) 我想右对齐一个outputText值(即下面的fee.TableAmount),我想保持该列的标题居中.我必须将哪个参数传递给下面的outputText来实现这个目的?
<h:dataTable>
...
(other columns)
...
<h:column headerClass="columnCenter">
<f:facet id="header_agency" name="header">
<h:outputText value="Amount"/>
</f:facet>
<h:outputText value="#{fee.tableAmount}">
<f:convertNumber maxFractionDigits="2" groupingUsed="true"
currencySymbol="$" type="currency" />
</h:outputText>
</h:column>
</h:dataTable>
Run Code Online (Sandbox Code Playgroud) 我想知道如何在rails中规范化我的表,说我有一个包含id,用户名,电子邮件和可选字段的表(通常留空).我想将此可选字段移出到单独的表中,但仍将其用作模型中的属性.这可能吗?
我有一个带有一个输入字段的简单表单.它在我使用提交时工作正常,但是在文本字段中按Enter键会在URL中重新加载带有表单变量的页面.
我查看了在线提供的许多解决方案(除了JQuery,因为它看起来像是一些过于简单的东西)并且无法让'enter'工作.任何帮助都会很棒
<form name="myform" action="" method="GET" > Enter text: <br>
<input type="text" name="queryinput" onkeyup="if(isEnterPressed(event)){initialize(this.form.queryinput.value);}"><P>
<input type="button" name="Search" value="Search" onClick="initialize(this.form.queryinput.value);">
<input type="submit" value="Reset" onclick="reset();" />
</form>
function isEnterPressed(e){
var keycode=null;
if (e!=null){
if (window.event!=undefined)
if (window.event.keyCode) keycode = window.event.keyCode;
else if (window.event.charCode) keycode = window.event.charCode;
}else{
keycode = e.keyCode;
}
}
return (keycode == 13);}
Run Code Online (Sandbox Code Playgroud)
使用onsubmit编辑1:版本而不是键码侦听器:
<form name="myform" action="" onsubmit="return initialize(this.form.queryinput.value)" method="GET"> Enter text:<br>
<input type="text" name="queryinput">
<input type="submit" value="submit" >
<input type="button" value="Reset" onclick="clearAllPoints();"/>
</form>
Run Code Online (Sandbox Code Playgroud)
使用onSubmit会导致单击按钮的行为与按Enter键相同,但两个版本都不起作用.
是否有某种通配符可用于创建以特定字符串开头的POST变量?
本质上,我试图捕获任何包含bSortable_(通配符)作为名称的POST.
bSortable_1 bSortable_2 bSortable_3
我正在为库jquery数据表执行此操作.
我很少关注注册BroadcastReceiver:因为Android支持相当灵活,它允许BroadcastReceiver注册2方法:在Manifest.xml设置和Via实现源代码:
例:
❶ 通过Manifest.xml
<intent-filter>
<action android:name="YourBroadcastMesssage" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)
❷ 注册源代码思想实现:
IntentFilter filter = IntentFilter("BroadcastMessage");
filter.addAction("BroadcastMessage");
context.registerReceiver(BroadcastListener, filter);
enter code here
Run Code Online (Sandbox Code Playgroud)
★我认为其中一个区别是取消注册:
★ 问题:
我还不知道何时使用❶或❷哪个更好?
当我尝试加入表格时
var query =
from foo in db.Foos
from bar in db.Bars
where foo.ID == bar.FooID
where foo.ID == 45
select bar;
query.toArray()
Run Code Online (Sandbox Code Playgroud)
我收到这样的错误
Unable to create a constant value of type 'Bar'. Only primitive types ('such as Int32, String, and Guid') are supported in this context.
Run Code Online (Sandbox Code Playgroud) 例如,我有一个整数列表1,2,2,3,4,1.我需要能够检查不同列表之间的等价(==).
但是,我并不是指一个简单的数字比较.这些列表中的每一个实际上表示集合分区,其中列表中的位置表示元素的索引,而数字表示组的索引.例如,在前者中,元素0和元素5在同一组中,元素1和2在同一组中,元素3和4都在它们各自的组中. 该组的实际索引并不重要,只有分组.
我需要能够在这个意义上测试等价,所以例如前面的列表将等同于5,3,3,2,9,5,因为它们具有相同的分组.
我这样做的方法是将数组减少为一种正常形式.我发现所有数字都与第一个数字具有相同的值,并将这些全部设置为0.然后我继续在列表中找到一个新数字,找到相同值的所有数字,并将它们全部设置为1.继续以这种方式.
在我的例子中,两个数字都会减少到会减少到0,1,1,2,3,0当然我可以只使用简单的比较来查看它们是否相同.
但是这很慢,因为我必须在列表上进行几次线性传递.那么为了减少追逐,有没有更有效的方法将这些数字减少到这种正常形式?
更一般地说,我可以一起避免这种减少,并以不同的,也许更有效的方式比较数组吗?
实施细节
我想有一个视图,我向用户显示各种QLabel,.jpg图像和项目列表(例如QListView).我希望所有这些都可以垂直滚动在一起.用于填充各种小部件的数据将由显示该视图的功能设置.我更喜欢在代码中实现它,而不使用GUI Designer.
我考虑过创建继承自QWidget的自定义小部件,但我发现很难实现它.这是最好的方法吗?
你能告诉我一个如何进行的例子吗?
提前致谢
我需要一个来自数组的唯一字符串,以便我可以在不测量该数组的输入的情况下判断它何时发生变化.我正在尝试计算一个计算值而不是添加代码以查找数组中的更改的计算效率.数组本身可以有各种各样的值,为了将来打样,我不想尝试测量是否已经将新值添加到数组中,我更愿意创建一些字符串或散列,如果数组本身会改变变化.
例如:
$a = Array(
'var1' => 1,
'var2' => 2,
'var3' => 3,
);
Run Code Online (Sandbox Code Playgroud)
如果我md5(http_build_query($a))可能使用添加ksort来确认密钥的顺序没有改变,那么可能会生成一个唯一的字符串,我可以用它来与应用程序的另一个运行进行比较,以评估数组是否已更改.
我正在寻找替代的,可能更快或更优雅的解决方案.