我写了一个C#程序来读取Excel .xls/.xlsx文件并输出到CSV和Unicode文本.我写了一个单独的程序来删除空白记录.这是通过读取每一行来完成的StreamReader.ReadLine(),然后通过字符串逐个字符地进行,如果它包含所有逗号(对于CSV)或所有选项卡(对于Unicode文本),则不将该行写入输出.
当Excel文件在单元格内包含嵌入的换行符(\ x0A)时,会发生此问题.我将我的XLS更改为CSV转换器以找到这些新行(因为它逐个单元格)并将它们写为\ x0A,而普通行只使用StreamWriter.WriteLine().
在单独的程序中发生问题以删除空白记录.当我读入时StreamReader.ReadLine(),根据定义它只返回带有行的字符串,而不是终止符.由于嵌入的换行符显示为两个单独的行,我无法分辨哪个是完整记录,哪个是我将它们写入最终文件时的嵌入式换行符.
我甚至不确定我能读到\ x0A,因为输入上的所有内容都注册为'\n'.我可以逐字逐句,但这会破坏我删除空行的逻辑.
标准的"模型视图控制器"模式与Microsoft的模型/视图/ ViewModel模式之间是否存在差异?
我知道CodeGear制作的BabelCode使用Code DOM将C#转换为Delphi for .NET.我很好奇是否还有其他类似工具将C#转换为Delphi Prism?如果没有,使用Code DOM创建一个是什么(是的,这是开放式的!)
更新:现在已经内置到Delphi Prism中.只需粘贴或导入您的C#,您就拥有了Oxygene即Delphi Prism Code.
在Delphi(2007)中,我习惯用CTRL-SHIFT-0,1,2等设置书签.
自从我升级到Vista x64后,上述功能不再适用.我仍然可以用CTRL-K-0,1,2等设置书签,但我习惯于传统的方式(加上它更快).
有谁知道为什么它不适合我?
我需要一个算法将Excel列字母转换为正确的数字.
这将编写的语言是C#,但任何会做甚至伪代码.
请注意我将把它放在C#中,我不想使用office dll.
对于'A',预期结果将为1
因为'AH'= 34
对于'XFD'= 16384
我有点惊讶的是网上没有关于此的信息,我一直发现这个问题比我想象的要有点棘手.
这是规则:
代码签名(基本上是C#)
public static string[] smartSplit(
string delimitedData,
char delimiter,
char escape) {}
Run Code Online (Sandbox Code Playgroud)
问题中最棘手的部分是转义的连续转义字符大小写,当然,因为(调用/转义字符和分隔符):////////,= ////,
我错过了某个地方,这是在网上还是在另一个SO问题上处理的?如果没有,那就把你的大脑投入工作......我认为这个问题对于公益事业来说是件好事.我自己正在研究它,但还没有一个好的解决方案.
假设我们有一个列表{a,a,a,b,b,c,c}
我们想循环遍历列表并在项值更改时进行某种更改...例如:
prevEmployer = String.empty;
foreach(Person p in PersonList){
if(p.Employer != prevEmployer){
doSomething();
prevEmployer = p.Employer;
}
... more code
}
Run Code Online (Sandbox Code Playgroud)
有没有替代方案?它看起来很狡猾.
编辑:使代码对于手头的问题更加真实.
我有一段javascript,它应该锁定在一个通过XHR引入的表单上.它看起来像:
$(document).ready(function() {
$('#myform').live('submit', function() {
$(foo).appendTo('#myform');
$(this).ajaxSubmit(function() {
alert("HelloWorld");
});
return false;
});
});
Run Code Online (Sandbox Code Playgroud)
这恰好在FF3中起作用,但在IE7中起作用.知道问题是什么吗?
我要寻找一个正则表达式匹配所有的HTML标签,除了<p>与</p>包括标签内容.我在ColdFusion中开发.
有一篇关于匹配标签的帖子,除了<p>和之外</p>,我还需要抓住标签之间的所有东西.例如,以下内容应完全匹配:
<a href="http://www.google.com">Google</a>
Run Code Online (Sandbox Code Playgroud)
和
<em>Some text here</em>
Run Code Online (Sandbox Code Playgroud)
但不是
<p>Some text and tags here</p>
Run Code Online (Sandbox Code Playgroud)
有关如何实现这一目标的任何想法?