小编Ben*_*ack的帖子

为了让OpenOffice.org Calc读取Excel文件中的VBA代码,我需要做什么?

我的雇主正在考虑安装OpenOffice.org的Office产品套件,而不是使用Microsoft Office.我在Access和Excel中编写了几个高级应用程序,我正在试图找出OpenOffice.org会与之兼容的内容.

具体来说,我需要做什么让Calc(OpenOffice.org的Excel版本)在宏中读取和执行VBA并将宏事件与按钮点击联系起来?

另外值得注意的是,我在Excel中使用MySQL Connector来动态更新电子表格中的数据.我需要做些什么才能保持与MySQL服务器的数据连接?

谢谢

excel vba open-source openoffice.org

3
推荐指数
1
解决办法
669
查看次数

如果现有XElement尚不存在,请将其添加到现有XElement中

在尝试添加元素之前,如何检查给定元素中是否存在元素?

背景:我有一个XDocument X包含作为子元素的元素Flowers,它随后包含一系列每个被命名的元素Flower.每个Flower已经有2个子元素,我想添加一个名为的第3个元素Price.然而,我要检查并确保已经存在不是一个元素Price的内部Flower元素.我怎么做?我甚至需要检查吗?

.net c# xml linq-to-xml

3
推荐指数
1
解决办法
1880
查看次数

如何将二进制文件转换为字节数组?

给定文件的路径(例如"C:\ MyPicture.jpg"),如何将二进制文件转换为字节数组?

我知道我有很多.NET对象的在我手上,如BinaryReader,FileStream,StreamReader,等人,但我不知道把一个二进制文件,并转换成最佳的方法byte[].这怎么可能实现?

.net c# file-io bytearray file-conversion

3
推荐指数
2
解决办法
5723
查看次数

如何在选择框中检索所选选项的从零开始的索引?

假设我的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)?

html javascript jquery

3
推荐指数
1
解决办法
370
查看次数

是否增加了按名称而不是按索引查找DataTable中的列的开销?

在一个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)

.net c# vb.net vb6

3
推荐指数
1
解决办法
1631
查看次数

如何反映作为通用提供的Type的名称?

如何反映作为通用参数提供的类型的名称?我真的想知道在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

.net c# vb.net generics reflection

3
推荐指数
2
解决办法
199
查看次数

在开始学习windows7移动编程之前,我应该注意哪些其他工具和框架?

我将很快学习Windows7移动编程,在开始之前我应该​​确保知道什么是工具和框架.

例如,知道silverlight或wpf是重要的吗?还有什么重要的?

.net windows-phone-7

3
推荐指数
1
解决办法
88
查看次数

Powershell脚本用于打印系统路径中的每个值

我发现我可以$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)

windows powershell scripting

3
推荐指数
1
解决办法
5104
查看次数

如何在Powershell中返回格式化为表格的自定义对象?

我对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声明,但我认为必须有一个更好的方法来做到这一点.有没有办法将数据格式化为表格,如果可以将其传递给另一种方法,那就更好了吗?

powershell

3
推荐指数
1
解决办法
1万
查看次数

OS X Yosemite上的Valgrind,出现虚假错误?

我正在学习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)

c macos valgrind

3
推荐指数
1
解决办法
1683
查看次数