我有兴趣使用C#来操作/自动化Excel文件.
浏览网页后,我发现了VSTO,但似乎你不能在Visual Studio Express Edition中使用它,所以我不能使用它.
就在几分钟前,我注意到这个站点中的一个问题是在其代码中使用了这个命名空间:
的Microsoft.Office.Interop.Excel
所以我想知道是否所有我需要使用的是添加必要的参考,如果是这样添加的参考?
UPDATE
我安装了"主互操作程序集"作为建议的答案但由于某些原因它们仍然在".NET"下的"添加引用"对话框中丢失,但它们存在于GAC中.
所以我只是使用"浏览"添加引用并位于Microsoft.Office.Interop.Excel.dll
GAC文件夹中.
但在本网站上寻找类似的问题有关添加GAC的参考资料,似乎不建议这样做.
这里有一些关于这个问题的线索,但是大多数都已经过时了,其中的参考链接更加过时了.
我有这个网站,我需要连接到一个外部的SQL服务器(mssql)与它自己的表结构,使用默认的asp.net成员资格提供程序结构不是一个选项.表格布局非常简单,使用方式看起来像这样(它叫做个人)
Individuals
- UserGuid (uniqueidentifier/guid, unique)
- Name (varchar)
- Password (varchar)
- HasAccess (tinyint/ 1 or 0)
- DateTime (datetime)
- Log (xml)
Run Code Online (Sandbox Code Playgroud)
所需的功能只是记录某人,其余的没有必要:)
我遵循了一些指南,但其中大多数已经过时且非常复杂.不幸的是,msdn示例遵循这种模式,文档不是很好.
因此,如果有人得到一些资源显示如何或愿意发布代码示例或类似的东西,我会很感激.
谢谢!
我在Windows窗体中创建了应用程序,检查它是否包含特定的命令行参数并相应地执行操作.
现在我想用不同的命令行参数测试/调试我的代码.
我通过单击我的项目并选择Properties/Debug来输入命令行参数.但是当我开始调试时,我收到以下消息
当前项目设置指定将使用特定安全权限调试项目.在此模式下,命令行参数不会传递给可执行文件.
在属性/安全性中,选择了"这是完全信任的应用程序",所以我不确定它为什么抱怨.
我正在尝试使用C#在我的应用程序中使用事件日志,所以我添加了以下代码
if (!EventLog.SourceExists("SomeName"))
EventLog.CreateEventSource("SomeName", "Application");
Run Code Online (Sandbox Code Playgroud)
EventLog.SourceExists导致SecurityException显示
"找不到源,但无法搜索部分或全部事件日志.无法访问的日志:安全性."
我在Windows 7中以管理员身份运行.
任何帮助都会得到满足.
我决定为编码目的需要某种版本控制软件,所以我安装了GitHub for Windows.
问题是在我添加存储库,复制该文件夹中的源代码然后单击提交它想要提交到GitHub网站并要求我提供名称和电子邮件.
由于我使用git的目的只是为了自己进行版本控制而不与其他开发人员协作,我想在我的计算机上本地托管存储库.
是否可以在本地托管,我可以使用GitHub for Windows吗?
我有一个应用程序,其中包括一个编辑按钮,当用户点击该按钮时,我想要一个新窗口打开各种文本框进行编辑.
我可以使用代码创建一个新窗口
Form editform = new Form();
Run Code Online (Sandbox Code Playgroud)
但我也想在Designer中设计那个窗口.
我在winform中创建将使用Sqlite数据库的桌面应用程序.
所以我创建了使用的Sqlite Helper类,System.Data.SQLite
并且Helper类的每个方法都打开并关闭连接.
但是现在我还添加了附加其他数据库的功能,但在Connection关闭后,所有附加的数据库都会丢失.
为了纠正这个问题,我修改了类,以便在构造函数中打开连接并保持打开状态.
应用程序结束后,我希望关闭该连接而不显式调用Close方法.
有什么建议怎么做?
我打算用Winform构建应用程序,我想使用MVP模式.
由于我之前从未使用过MVP模式,因此我不确定如何构建新项目.
我应该使用与ASP.NET MVC中相同的约定,例如在项目中为模型,演示者和视图创建单独的文件夹,然后可以使用Presenter类的命名约定,以便它们的名称以"Presenter"结尾(与名称相同) MVC中的控制器以"Controller"结束
或者我应该为Presenter和Model创建单独的项目吗?
我正在尝试选择ListBox中的所有项目并为此目的制作此扩展方法:
public static void SetSelectedAllItems(this ListBox ctl)
{
for (int i = 0; i < ctl.Items.Count; i++)
{
ctl.SetSelected(i, true);
}
}
Run Code Online (Sandbox Code Playgroud)
问题是如果我在ListBox中有很多项目,那么完成这个任务需要很长时间,我可以看看ListBox如何自动向下滚动并选择项目.
有没有办法临时暂停控件的更新,以便任务完成得更快?我试过用:
ctl.SuspendLayout();
for (int i = 0; i < ctl.Items.Count; i++)
...
ctl.ResumeLayout();
Run Code Online (Sandbox Code Playgroud)
但这似乎没有做任何事情.