我正在开发一项功能,将搜索结果导出到CSV文件,以便在Excel中打开.其中一个字段是一个自由文本字段,可能包含换行符,逗号,引号等.为了抵消这一点,我将字段用双引号(")包装.
但是,当我将数据导入Excel 2007时,设置适当的分隔符,并将文本限定符设置为双引号,换行符仍然在换行符处创建新记录,我希望在其中看到整个文本字段单细胞.
我也尝试用CR(\ r)替换CR/LF(\ r \n),再用LF(\n)替换,但没有运气.
有没有其他人遇到过这种行为,如果有,你是如何解决的?
TIA,
-J
编辑:
这是我用手写的复制问题的快速文件.
ID,名称,描述
"12345","史密斯,乔","嘿.
我的名字是乔."
当我将其导入Excel 2007时,我最终得到一个标题行和两个记录.请注意,"Smith,Joe"中的逗号正在正确处理.这只是造成问题的换行符.
我正处于尝试学习Orchard的早期阶段,我似乎仍在努力解决如何构建包含大量各种内容的页面的基础知识,这些内容可以由非技术用户轻松管理.
理想情况下,我正在尝试做的是以下内容,我无法弄清楚如何使用内容类型,部件,字段,小部件,区域等将其融入Orchard架构中.另外,因为我还在学习,我也试图避免任何自定义模块,或硬编码内容到网站(虽然我对这个想法持开放态度,如果这是完成它的最好方法!).
目标:创建一个"主页"布局,其中包含菜单,图像幻灯片和多个功能描述.对于幻灯片中的每个图像,我需要标题,子标题,描述和图像.为了方便非技术用户管理,我想定义HTML模板(自定义内容类型,部件或其他),并允许作者只指定那些明确定义的属性.我尝试使用内容部件,但不幸的是,我只能在一个内容上有一个特定类型的内容部分.我还看到了使用相同属性集创建多个内容部件的建议,但我不知道将显示多少个图像(我不想指定任意数字).
我需要为功能描述做类似的事情,允许作者指定图像,标题,描述和要链接的页面.我遇到了与上面相同的问题,我不确定如何允许作者指定有限的内容列表,但是每个内容项都要明确定义.
到目前为止,最好的选择似乎是创建某种自定义小部件来"托管"内容,但出于某种原因,我的直觉告诉我,为单个页面创建自定义图层只是为了指定要显示的内容是滥用层的目的,开始能够基于某些标准(例如,用户是否被认证)来定制特定布局.
我希望这是有道理的,我很抱歉用这么多的话来解释我的问题,我真的达到了挫折的巅峰,虽然我认为Orchard的家伙肯定已经在架构方面找到了它,但我只是无法通过这些看似简单的问题来构建一个简单的网站.
我非常感谢这个社区提供的任何提示,建议和建议!
TIA,-Jeremy
我最近重新配置了TeamCity构建配置,以利用Branch功能将相同的构建配置应用于同一存储库中的多个分支.
现在,我正在尝试设置一个自动构建脚本,该脚本可以从TeamCity中提取最新的工件,但仅适用于特定的分支.我能够使用TeamCity REST API在原始配置中的默认分支上正常工作,但无法弄清楚如何格式化URL以提取特定分支的工件.
我查看了以下资源,但无济于事:
http://confluence.jetbrains.com/display/TW/REST+API+Plugin http://confluence.jetbrains.com/display/TCD7/Patterns+For+Accessing+Build+Artifacts
思考?
我的问题有两个部分:
有没有人对网上有关如何编写易于阅读,编写和维护的GUI代码的文档有任何提示或参考?
例.
我发现我的GUI表单越广泛,我最终得到了一长串相当短的事件处理程序方法.如果我尝试添加任何私有帮助器方法,他们只是在随机播放中丢失,我不得不在页面上滚动以遵循一条思路.
如何轻松管理整个应用程序的设置?
例.
如果用户在下拉列表中选择了一个新项目,我可能需要在GUI上启用一些组件,更新应用程序配置文件,并将新值存储在本地变量中以供日后使用.我通常选择不为所有设置创建事件处理程序(见上文),最后使用"LoadGUISettings"和"SaveGUISettings"之类的方法,但最后我最终在我的代码中调用这些方法,并且它经历了很多次代码只是为了更新很少的实际更改(如果有的话).
谢谢!
我已经阅读了几篇关于如何使用附加属性绑定到WPF中的PasswordBox值的文章.但是,每篇文章都引用了.NET文档,该文档解释了为什么PasswordBox首先不能绑定.
我不认为自己是安全专家,但我认为微软的某个人知道他们在做什么,我不应该努力解决它.
所以,相反,我提出了自己的解决方案.
public class LoginViewModel
{
// other properties here
public PasswordBox Password
{
get { return m_passwordBox; }
}
// Executed when the Login button is clicked.
private void LoginExecute()
{
var password = Password.SecurePassword;
// do more stuff...
}
}
Run Code Online (Sandbox Code Playgroud)
然后,在我的XAML中,我只是通过将Password字段绑定到一个来呈现PasswordBox ContentPresenter.
所以我的问题是......这样做有问题吗?我意识到我通过让实际控件出现在我的ViewModel中来某种方式打破MVVM,但至少这似乎比取消保护密码字段更正确.
如果这实际上是一个问题,是否有人提出了一个不涉及使用附加属性并将密码存储在ViewModel中的解决方案?
谢谢!-J
我ListView在WPF中有一个简单的实现,它允许我通过按住鼠标按钮并拖动项目来选择列表中的多个项目.但是,在按住鼠标按钮的同时,当我将鼠标移到外面ListView时,选择会发生奇怪的事情.理想情况下,我只希望选择保持不变,而是快速遍历所有选定的项目,只留下选择的最后一项.
这是代码,有什么想法吗?
public class MultiSelectListView : ListView
{
private bool m_isSelectionActive;
public bool IsSelectionActive
{
get { return m_isSelectionActive; }
}
protected override DependencyObject GetContainerForItemOverride()
{
return new MultiSelectListViewItem(this);
}
protected override void OnPreviewMouseLeftButtonDown(MouseButtonEventArgs e)
{
m_isSelectionActive = true;
}
protected override void OnPreviewMouseLeftButtonUp(MouseButtonEventArgs e)
{
m_isSelectionActive = false;
}
}
public class MultiSelectListViewItem : ListViewItem
{
private readonly MultiSelectListView m_parent;
public MultiSelectListViewItem(MultiSelectListView parent)
{
m_parent = parent;
}
protected override void OnMouseEnter(System.Windows.Input.MouseEventArgs e)
{
if …Run Code Online (Sandbox Code Playgroud) 我们正试图在低带宽环境中使用SignalR,其中与后端服务器的连接可以随机出现,我们希望我们的Web应用程序做出适当的响应.
看起来这个连接API在过去的一年里一直在变化,但根据最新的文档,我已经尝试连接到$ .connection.hub.stateChanged以检测连接状态的变化,我得到了几个点击在启动时,客户端从断开连接 - >连接 - >连接,但是当我停止服务器时,事件处理程序不会触发,当我再次启动服务器时,实时消息传递不再起作用.
为了测试这种情况,我在Windows 7上运行IIS中的ASP.NET Web服务器,并且Web客户端在Google Chrome中运行.一旦站点运行,并且正在交换消息,我在IIS中杀死了网站,并且消息停止但客户端没有收到任何通知.
这是一个快速片段(使用TypeScript):
$.connection.hub.stateChanged((change) => {
console.log("state changed...");
console.log(change);
if (change.newState === $.signalR.connectionState.reconnecting) {
this.raise('action:disconnected');
}
else if (change.newState === $.signalR.connectionState.connected) {
this.raise('action:connected');
}
});
Run Code Online (Sandbox Code Playgroud)
任何指导都将非常感谢,谢谢!
-Jeremy
asp.net-mvc ×2
wpf ×2
csv ×1
drag ×1
excel ×1
excel-2007 ×1
jquery ×1
listview ×1
multi-select ×1
mvvm ×1
newline ×1
orchardcms ×1
security ×1
signalr ×1
teamcity ×1