我使用下面的代码打开了分号分隔的txt文件,并且在保存到excel后,长帐号显示为科学记数,无论格式化为该列的文本.
我在这做错了什么?
Application.ScreenUpdating = False
Workbooks.OpenText fileName:=Filetxt, Origin:=xlWindows, StartRow _
:=2, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=True, Comma:=False, _
Space:=False, Other:=False, Local:=True, _
FieldInfo:=Array(Array(1, 4), Array(2, xlTextFormat)
'Save text file as csv file
Set wb = ActiveWorkbook
Application.DisplayAlerts = False
wb.SaveAs fileName:=fileXls, FileFormat:=6, _
ReadOnlyRecommended:=False, _
CreateBackup:=False
Application.DisplayAlerts = True
wb.Close savechanges:=True
Run Code Online (Sandbox Code Playgroud)
在txt文件中记录如下:2011-12-21; 100,00;"21375000120000010020601764"
当我打开新保存的文件时,我看到2.117500012E + 25而不是那个号码.这有什么不对?
有趣的是,当我想用下面的长数字保存excel列时,结果csv包含转换后的数字到科学记数法,这是不可用的.我希望它们保存为文本.这样做的任何诀窍?
28160010390002003505456159
12160010390002003505456156
39160010390002003505456155
39160010390002003505456155
谢谢
我知道之前可以问过,但我找不到它.我需要修改下面的dijkstra算法,它可以很好地找到2个节点之间的最短路径,但我还需要找到所有可能的路径.我知道这样做应该相对容易,但到目前为止我还不知道如何做到这一点最简单.我正在使用有向加权图.
class Dijkstra
{
private List<Node> _nodes;
private List<Edge> _edges;
private List<Node> _basis;
private Dictionary<string, double> _dist;
private Dictionary<string, Node> _previous;
public Dijkstra(List<Edge> edges, List<Node> nodes)
{
Edges = edges;
Nodes = nodes;
Basis = new List<Node>();
Dist = new Dictionary<string, double>();
Previous = new Dictionary<string, Node>();
// record node
foreach (Node n in Nodes)
{
Previous.Add(n.Name, null);
Basis.Add(n);
Dist.Add(n.Name, double.MaxValue);
}
}
/// Calculates the shortest path from the start
/// to all other nodes
public void calculateDistance(Node start) …
Run Code Online (Sandbox Code Playgroud) 我在下面有这个脚本,不知何故无法通过这个匿名调用函数.我需要调用mail函数来发送关于此事件的通知.
function test
{
Write-Host "send email"
}
$action = {
$path = $Event.SourceEventArgs.FullPath
$name = $Event.SourceEventArgs.Name
$changeType = $Event.SourceEventArgs.ChangeType
$timeStamp = $Event.TimeGenerated
Write-Host "The file '$name' was $changeType at $timeStamp"
test
}
$folder = 'C:\temp'
$filter = '*.*'
$fsw = New-Object IO.FileSystemWatcher $folder, $filter -Property @{
IncludeSubdirectories = $true
NotifyFilter = [IO.NotifyFilters]'FileName, LastWrite'
}
$onCreated = Register-ObjectEvent $fsw Created -SourceIdentifier FileCreated - Action $action
Run Code Online (Sandbox Code Playgroud)
事件被捕获,写主机写得很好,但没有调用测试功能.
我从代码中查询RavenDB没有问题,但有时直接快速查找RavenDB会很好.不幸的是,尽管提示它使用Lucene语法,但我无法弄明白.
例如,我有一个RegionLocation
文件:
{
"RegionId": 804291854,
"Name": "Miami",
"Description": null,
"DbRowStatus": 0,
"CreatedBy": "Zorro",
"UpdatedBy": null,
"DeletedBy": null,
"CreatedOn": "2013-06-05T18:31:37.4332753",
}
Run Code Online (Sandbox Code Playgroud)
我没有任何运气来查询它.RegionLocation.Name: M*
没有结果.知道我做错了什么吗?
我有查询返回客户贷款与相关的抵押品名称,如下面(1)但我想连续只有一个不同的贷款编号和旁边的名称,如同其他例子(2).一直在玩旋转,但无法解决,因为我没有汇总列,我不知道有多少贷款数字,我将得到每笔贷款可能有多少抵押品.怎么做???可能在SQL Server 2012中?
谢谢
(1)
loanid|name |Address |
1 |John |New York|
1 |Carl |New York|
1 |Henry |Boston |
2 |Robert|Chicago |
3 |Joanne|LA |
3 |Chris |LA |
Run Code Online (Sandbox Code Playgroud)
(2)我需要这样的东西
loanid|name |address |name |address |name|address|
1 |Jonh |New York |Carl |New York|Henry|Boston|
2 |Robert|Chicago |
3 |Joanne|LA |Chris|LA|
Run Code Online (Sandbox Code Playgroud)