Tag: excel

将Excel电子表格列导入到SQL Server数据库中

我有一个Excel电子表格,我想导入select列到我的SQL Server 2008数据库表。 该向导没有提供该选项。 有没有简单的代码选项存在?

如何禁止更新链接警告?

我正在尝试编写一个脚本来打开许多Excel文件。 我不断收到提示: This workbook contains links to other data sources. 我想保持这个消息不会出现,这样我的脚本就可以自动遍历所有的工作簿,而不必单击每个Don't Update 。 目前我正在使用以下内容: function getWorkbook(bkPath as string) as workbook Application.EnableEvents=False Application.DisplayAlerts=False getWorkbook=Workbooks.Open(bkPath,updatelinks:=0,readonly:=false) end function 不过,这个消息还在出现。 我怎样才能压制它? 编辑:看来,这个消息正在出现工作簿已经断开链接; 我没有看到This workbook contains one or more links that cannot be updated消息的This workbook contains one or more links that cannot be updated因为我将DisplayAlerts设置为false。 工作簿链接到我们的Windows服务器上的文件夹中的等效文件,所以当从该文件夹中删除匹配的文件(这是我们业务stream程的一部分)时,链接将中断。 当链接被破坏时,可以抑制警告吗? 另外,我正在使用Excel 2010。

将每张工作表保存在工作簿中以分隔CSV文件

如何将每个工作表保存在Excel工作簿中以使用macros分隔CSV文件? 我有一个多张工作表,我正在寻找一个macros,将每个工作表保存到一个单独的CSV (comma separated file) 。 Excel将不允许您将所有工作表保存到不同的CSV文件。

读取date时间值从Excel工作表中读取

当我试图从Excel表格中读取date时间types值时,它将返回一个double值。例如,如果想要读取这样的值'2007-02-19 14:11:45.730' ,那么我会得到一个doubletypes的值。我使用时间跨度转换这个双重价值,但没有成功完成,因为我只得到这个值'2007-02-19 12:00:00 AM' 现在我想要第一个完全相同的date时间值。 我的代码是这样的: – TimeSpan datefromexcel = new TimeSpan(Convert.ToInt32((range.Cells[rCnt, cCnt] as Excel.Range).Value2), 0, 0, 0); DateTime inputdate = new DateTime(1900, 1, 1).Add(datefromexcel); arrrow2[cCnt – 1] = inputdate.ToString(); 请帮忙!!! 谢谢。

如何以编程方式添加参考

我写了一个程序,运行和信息Skype消息,如果完成。 我需要为Skype4COM.dll添加一个参考,以便通过Skype发送消息。 我们有十几台networking上的计算机和共享的文件服务器(等等)。 所有其他电脑都需要能够运行这个程序。 我希望避免手工设置参考。 我曾计划把这个引用放在一个共享的位置,并在程序运行时以编程方式添加它。 我似乎无法弄清楚如何使用VBA以编程方式向Excel 2007添加引用。 我知道如何手动:打开VBE –> Tools –> References –> browse –_> File Location and Name 。 但是这对我的目的不是很有用。 我知道在Access Vb.net中有办法做到这一点 ,类似这样的代码不断popup,但我不知道我理解它,或者如果是相关的: ThisWorkbook.VBProject.References.AddFromGuid _ GUID:="{0002E157-0000-0000-C000-000000000046}", _ Major:=5, Minor:=3 到目前为止,在提出的解决scheme中,为了以编程方式添加引用,我们需要手动添加引用并更改信任中心 – 这不仅仅是添加引用。 虽然我猜如果我遵循提出的解决scheme,我将能够以编程方式添加未来的参考。 这可能是值得的。 任何进一步的想法将是伟大的。

Excel互操作:_Worksheet或工作表?

我目前正在写关于dynamictypes,我给一个Excel互操作的例子。 我之前几乎没有做任何Office互操作,而且它显示。 C#4的MSDN Office Interop教程使用_Worksheet界面,但也有一个Worksheet界面。 我不知道有什么不同。 在我的荒谬简单的演示应用程序(如下所示)或者正常工作 – 但如果最好的做法决定一个或另一个,我宁愿使用它适当。 using System; using System.Linq; using Excel = Microsoft.Office.Interop.Excel; class DynamicExcel { static void Main() { var app = new Excel.Application { Visible = true }; app.Workbooks.Add(); // Can use Excel._Worksheet instead here. Which is better? Excel.Worksheet workSheet = app.ActiveSheet; Excel.Range start = workSheet.Cells[1, 1]; Excel.Range end […]

Apache POI Excel – 如何configuration要扩展的列?

我正在使用Apache POI API来生成excel spreadsheet来输出一些数据。 我面临的问题是当电子表格被创build和打开时,列不会被展开,所以像date格式文本这样的长文本一眼就看不到。 我可以双击在Excel中的列边框来扩大或拖动边框来调整列宽,但可能有20 +列,我不想每次打开电子表格时手动: 我发现(虽然可能是错误的方法) groupRow()和setColumnGroupCollapsed()可能能够做到这一点,但没有运气。 也许我用错了方法。 示例代码片段 Workbook wb = new HSSFWorkbook(); CreationHelper createHelper = wb.getCreationHelper(); //create sheet Sheet sheet = wb.createSheet("masatoSheet"); //not really working yet…. 🙁 //set group for expand/collapse //sheet.groupRow(0, 10); //just random fromRow toRow argument values… //sheet.setColumnGroupCollapsed(0, true); //create row Row row = sheet.createRow((short)0); //put a cell in […]

只使用公式在Excel中获取唯一值

您是否知道Excel中的一种方法是通过公式“计算”一个唯一值列表? 例如:范围包含"red" , "blue" , "red" , "green" , "blue" , "black" 而我希望结果是"red , "blue" , "green" , "black" +最终2个其他空白单元格。 我已经find了一种方法来获得一个计算sorting列表使用小或大号结合INDEX,但我想有这个计算sorting,以及没有使用VBA。

在单元格更改时自动执行Excelmacros

每当特定单元格中的值发生更改时,如何自动执行Excelmacros? 现在,我的工作代码是: Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("H5")) Is Nothing Then Macro End Sub 其中"H5"是被监视的特定单元, Macro是Macro的名称。 有没有更好的办法?

如何在Excel中将列中的行合并到一个单元格中?

例如 A1:I A2:am A3:a A4:boy 我想把它们全部合并成一个单元格“Iamaboy” 这个例子显示了4个单元格合并到1个单元格中,但是我有很多单元格(超过100个),我不能使用A1 & A2 & A3 & A4逐个地input它们,我该怎么办?