我的雇主正在考虑安装OpenOffice.org的Office产品套件,而不是使用Microsoft Office.我在Access和Excel中编写了几个高级应用程序,我正在试图找出OpenOffice.org会与之兼容的内容.
具体来说,我需要做什么让Calc(OpenOffice.org的Excel版本)在宏中读取和执行VBA并将宏事件与按钮点击联系起来?
另外值得注意的是,我在Excel中使用MySQL Connector来动态更新电子表格中的数据.我需要做些什么才能保持与MySQL服务器的数据连接?
谢谢
在尝试添加元素之前,如何检查给定元素中是否存在元素?
背景:我有一个XDocument X包含作为子元素的元素Flowers,它随后包含一系列每个被命名的元素Flower.每个Flower已经有2个子元素,我想添加一个名为的第3个元素Price.然而,我要检查并确保已经存在不是一个元素Price的内部Flower元素.我怎么做?我甚至需要检查吗?
给定文件的路径(例如"C:\ MyPicture.jpg"),如何将二进制文件转换为字节数组?
我知道我有很多.NET对象的在我手上,如BinaryReader,FileStream,StreamReader,等人,但我不知道把一个二进制文件,并转换成最佳的方法byte[].这怎么可能实现?
假设我的HTML代码中包含以下内容:
<select name="Currency" id="Currency">
<option value="0.85">Euro</option>
<option value="110.33">Japanese Yen</option>
<option value="1.2">Canadian Dollars</option>
</select>
Run Code Online (Sandbox Code Playgroud)
使用jQuery,我可以使用$("#Currency").val()给我选择的值,我可以$("#Currency :selected").text()用来获取所选的文本.
如何获取当前选择的从零开始的索引(在本例中为0,1或2)?
在一个DataTable对象中,是否增加了按名称thisRow("ColumnA")而不是按列索引查找列值的开销thisRow(0)?在哪种情况下这可能是一个问题.
我在一个有很多编写VB6代码经验的团队工作,我注意到没有按名称对DataTable对象或数据网格进行列查找.即使在.NET代码中,我们也使用一组整数常量来引用这些类型的对象中的列名.我问我们的团队负责人为什么会这样,他提到在VB6中,按列名而不是索引查找数据有很多开销.这对于.NET仍然如此吗?
示例代码(在VB.NET中,但同样适用于C#):
Public Sub TestADOData()
Dim dt As New DataTable
'Set up the columns in the DataTable '
dt.Columns.Add(New DataColumn("ID", GetType(Integer)))
dt.Columns.Add(New DataColumn("Name", GetType(String)))
dt.Columns.Add(New DataColumn("Description", GetType(String)))
'Add some data to the data table '
dt.Rows.Add(1, "Fred", "Pitcher")
dt.Rows.Add(3, "Hank", "Center Field")
'Method 1: By Column Name '
For Each r As DataRow In dt.Rows
Console.WriteLine( _
"{0,-2} {1,-10} {2,-30}", r("ID"), r("Name"), r("Description"))
Next
Console.WriteLine()
'Method 2: By Column Name ' …Run Code Online (Sandbox Code Playgroud) 如何反映作为通用参数提供的类型的名称?我真的想知道在C#和VB.NET中是如何完成的.请参阅以下示例代码和预期响应.
在C#中:
public void Test<T>()
{
Console.WriteLine("The supplied type is {0}",???)
}
Run Code Online (Sandbox Code Playgroud)
在VB.NET中
Public Sub Test(Of T)()
Console.WriteLine("The supplied type is {0}",???)
End Sub
Run Code Online (Sandbox Code Playgroud)
执行Test<String>()或Test(Of String)()应该产生:
The supplied type is String
我将很快学习Windows7移动编程,在开始之前我应该确保知道什么是工具和框架.
例如,知道silverlight或wpf是重要的吗?还有什么重要的?
我发现我可以$env:Path在PowerShell中使用来查看我当前的系统路径.但是,一切都在一条线上运行.有没有办法将输出$env:Path传递给另一个命令,该命令将分别打印每个路径值(即在新行上打印由分号分隔的所有内容)?
目前它打印的内容如下:
C:\Some Test Directory\With\Some\Files\In\It;C:\Some Test Directory\With\Some\Files\In\It;C:\Some Test Directory\With\Some\Files\In\It;C:\Some Test Directory\With\Some\Files\In\It;C:\Some Test Directory\With\Some\Files\In\It;
Run Code Online (Sandbox Code Playgroud)
我宁愿有这样的事情:
C:\Some Test Directory\With\Some\Files\In\It
C:\Some Test Directory\With\Some\Files\In\It
C:\Some Test Directory\With\Some\Files\In\It
C:\Some Test Directory\With\Some\Files\In\It
C:\Some Test Directory\With\Some\Files\In\It
Run Code Online (Sandbox Code Playgroud) 我对powershell很新,所以如果我发现这一切都错了,我也不会感到惊讶.我正在尝试创建一个函数,在执行时,打印格式化为表格的结果.也许甚至可以将这些结果传递给另一个函数进行进一步分析.
这是我到目前为止所拥有的.这是一个简单的函数,它遍历路径列表并收集目录的名称和该目录中的项目数,将数据放入哈希表中,并返回一个哈希表数组:
function Check-Paths(){
$paths =
"C:\code\DirA",
"C:\code\DirB"
$dirs = @()
foreach ($path in $paths){
if (Test-Path $path){
$len = (ls -path $path).length
}
else{
$len = 0
}
$dirName = ($path -split "\\")[-1]
$dirInfo = @{DirName = $dirName; NumItems = $len}
$dirs += $dirInfo
}
return $dirs
}
Run Code Online (Sandbox Code Playgroud)
这看起来很简单.但是,当我运行命令时,这就是我得到的:
PS > Check-Paths
Name Value
---- -----
DirName DirA
NumItems 0
DirName DirB
NumItems 0
Run Code Online (Sandbox Code Playgroud)
我想要的是这个:
DirName NumItems
------- --------
DirA 0
DirB 0
Run Code Online (Sandbox Code Playgroud)
我可以破解我的功能来使用一个write声明,但我认为必须有一个更好的方法来做到这一点.有没有办法将数据格式化为表格,如果可以将其传递给另一种方法,那就更好了吗?
我正在学习C艰难的方式,我正在练习4:介绍Valgrind.我在Mac OS X Yosemite上,在撰写本文时,没有稳定的Valgrind for Yosemite版本.我找到了Yosemite和Valgrind,并使用了最高投票答案的指示brew install --HEAD valgrind.这个安装了Valgrind和我能够跟随Zed的练习.但是,当我"修复"应用程序时,我仍然遇到错误.
为了仔细检查,我回到练习3,这应该没有错误,但我仍然在Valgrind中出错.这是代码,然后是输出:
ex3.c
#include <stdio.h>
int main()
{
int age = 10;
int height = 72;
printf("I am %d years old.\n", age);
printf("I am %d inches tall.\n", height);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在iTerm中:
ransom:learn-c-the-hard-way ben$ rm -f ex3
ransom:learn-c-the-hard-way ben$ make ex3
cc -Wall -g ex3.c -o ex3
ransom:learn-c-the-hard-way ben$ valgrind ./ex3
==8795== Memcheck, a memory error detector
==8795== Copyright (C) 2002-2013, and …Run Code Online (Sandbox Code Playgroud) .net ×5
c# ×4
powershell ×2
vb.net ×2
bytearray ×1
c ×1
excel ×1
file-io ×1
generics ×1
html ×1
javascript ×1
jquery ×1
linq-to-xml ×1
macos ×1
open-source ×1
reflection ×1
scripting ×1
valgrind ×1
vb6 ×1
vba ×1
windows ×1
xml ×1