【C#读取Excel的其中一种方式OleDb读取(100万条)--快速大量插入SQL中】教程文章相关的互联网学习教程文章

C#-为什么直方图在Excel 2016中不起作用?【代码】

我在C#中拥有Excel 2016 vsto应用程序构建.我有一个图表控件,想要将图表类型设置为直方图.我可以从excel中选择此图表,但无法以编程方式设置此图表类型. 换句话说,我无法在XlChartType枚举中找到直方图图表类型.解决方法:在这种情况下,您应始终在excel宏中打开“对象浏览器”,然后搜索所需内容从对象浏览器中可以看到,直方图的值是十六进制的118或76.您可以通过定义常量直接在代码中使用相同的代码 编辑1:代码 在下面调试您的代码时...

c#-运行Excel宏而不安装Excel

有没有办法从C#.Net运行Excel宏而不安装Excel? 当前,我正在使用Excel Microsoft.Office.Interop.Excel运行宏,这需要在服务器计算机上安装Excel.有一些库(例如NPOI)可用于读取或写入Excel,但不确定是否可以在不安装Excel的情况下使用此类库运行宏.解决方法:如果不安装Excel,则不能直接运行宏/ VBA. 但是,有些.NET库可以读取Excel文件(如您所知).但是您将需要将宏/ VBA代码转换/转换为使用该库的C#.NET代码.

c#-在打开或启动之前检查excel文件是否可用【代码】

好的,所以这是问题所在,我使用了using(connection …. blah blah)的连接,然后在我的using块结束后,我想像这样启动excel应用程序:System.Diagnostics.Process.Start(excelFile); 有时,这可以正常工作……有时我的计算机运行得太快,并且在文件完全关闭之前,或者在连接完全终止之前,诸如此类,上面的语句被取消,Excel打开并说它无法访问该文件. 这会断断续续发生,如果我暂停它,它会更频繁地工作,但是我需要一种方法来检查在访问文件之...

vsto-此Excel VBA Shapes的C#等效项是什么?【代码】

这是Excel模板的VBA代码,我正在尝试将其转换为正在工作的VSTO项目中的C#.顺便说一下,这是一个VSTO加载项:Dim addedShapes() As Variant ReDim addedShapes(1) addedShapes(1) = aBracket.NameReDim Preserve addedShapes(UBound(addedShapes) + 1) addedShapes(UBound(addedShapes)) = "unique2"Set tmpShape = Me.Shapes.Range(addedShapes).Group在这一点上,我被addedShapes()迷住了,不确定这是怎么回事. 更新:Matti提到addedS...

c#-使用.net将vba宏代码注入excel

如何使用.net 4将宏代码(从数据库源)插入到已知的Excel文件中解决方法:看看这个例子: http://support.microsoft.com/kb/303871 它正在使用VB.net,但会给您一些指导… 提姆

c#-Excel互操作和公式范围【代码】

我正在使用Excel Interop库来获取工作表并替换工作表中的值.我的工作表结构如下: A-E列包含用于处理F-L列中数据的公式更新工作表时,我会清除F-L中的内容并将任何公式保留在A-E中.然后,我用新数据填充F-L列. 我需要在A到E列(任意行)中使用公式来扩展到输入的新数据的整个范围. 例如,如果我将数据从8扩展到20行,则= sum(G1,G8)应该变成= sum(G1,G20).有没有办法了解工作表中的所有当前公式?如何扩展公式的范围?解决方法:我假设您正...

C#Excel Reader将时间戳转换为十进制数字【代码】

当我使用Excel Reader时,它可以读取除时间戳以外的所有内容.例如,它将15:59:35转换为.67290509259259268 如何阻止这种情况的发生?object[,] valueArray = (object[,])excelRange.get_Value(XlRangeValueDataType.xlRangeValueDefault);那是我的数组,其中保存了从Excel工作表中读取的值.不知道这是否是原因.解决方法:尝试DateTime.FromOADate-但是,您在问题中提到的数值实际上与您提到的时间不对应.

C#-Excel自动化:Range.Find【代码】

我想在我的C#程序中实现this方法.但是我在像这样的一行中填写适当的参数时遇到了麻烦long FirstRow = myWorksheet.Cells.Find(What:="*", After:=Range("IV65536"), LookIn:=xlValues,LookAt:= xlPart, SearchOrder:=xlByRows,SearchDirection:=xlNext).RowHere is the documentation for the Range.Find method.Range Find([In] object What, [In, Optional] object After, [In, Optional] object LookIn, [In, Optional] object ...

c#-在Excel加载项中实现AppSheetChanged时启用撤消

我只是注意到,在Excel加载项中实现AppSheetChanged事件处理程序时,Ctrl-Z(撤消)功能不起作用.对如何进行这项工作有任何想法吗?解决方法:宏/外接程序所做的更改无法使用“编辑:撤消”撤消. StackOverflow上有一些线程对此进行了讨论. Here’s one. 这是一个page from Microsoft,内容为“在Excel中,宏可以清除撤消列表中的所有项目.” 您可以内置自己的撤消功能;这是操作方法示例:Undo With Excel VBA – JKP

在使用C#XmlWriter创建的XML excel文档的单元格中显示多行文本值【代码】

情况:我正在创建一个C#.Net 4.0 Winform,以使用用户选择的过滤器从Oracle数据库中收集数据表,并将其放入Gridview预览中以进行检出.一旦他们按照自己的喜好过滤了数据,就单击“导出”按钮,该按钮会将数据表转换为XML文档,双击该文档即可在Excel中打开.在XML excel文件中,每个记录如下所示:<ss:Row><ss:Cell ss:StyleID="General"><ss:Data ss:Type="String">110002</ss:Data></ss:Cell><ss:Cell ss:StyleID="General"><ss:Data ss...

c#-将行设置为在打印时在顶部重复-打开XML和Excel【代码】

我正在尝试获取xlsx文件的前4行,以便在打印时在每页顶部重复.我正在使用Open XML SDK来完成此任务. 我的文件由SSRS执行Web服务作为文件流生成.然后,在将文件交付给用户之前,我需要修改几个布局和页面设置(页边距,页面大小,缩放比例等),因为我的用户几乎没有Excel敏锐度.我需要调整的所有其他设置都可以正常工作,因此我从该示例中删除了所有这些代码. 当尝试使用下面的代码设置重复的页眉时,它会正确执行.但是,当我在执行代码后尝试...

c#-将Excel数据导入Visual Studio 2010中的DataGridView【代码】

请使用以下代码帮助修复将数据从Excel文档导入DataGridView控件的问题:private void button5_Click(object sender, EventArgs e) {Excel.Application app = new Microsoft.Office.Interop.Excel.Application();Excel.Workbook workbook =app.Workbooks.Open(@"C:\Users\Admin\Desktop\Dropbox\Vandit's Folder\Internship\test.xlsx");Excel.Worksheet worksheet = workbook.ActiveSheet;rcount = worksheet.UsedRange.Rows.Count...

C#-ExcelDnaUtil vs Interop.Excel

我目前正在比较Excel-DNA与VSTO和Interop.我对使用C#创建Excel加载项感兴趣.我不需要创建UDF,而只需与Excel交互,例如:读取单元格,写入单元格,创建工作表等. 哪种解决方案对此更好:Excel-DNA或VSTO? 谢谢.解决方法:如果性能很重要,请避免使用VSTO-Interop.如果需要定位多个Excel版本,请避免使用VSTO-Interop.如果您认为将来可能需要UDF,请避免使用VSTO-Interop. 否则,VSTO可以. 除了Excel-DNA之外,您还应该查看Addin-Express,它也...

c#-使用Microsoft.office.Interop.Excel读取Excel时性能降低【代码】

使用Microsoft.office.Interop.Excel从Excel中读取并使用Range dataRange =(Range)cSheet.Cells [row,col];时,性能很慢.当我删除范围dataRange =(Range)cSheet.Cells [row,col];它更快.我错过了什么.我应该改变什么?int rows = cSheet.UsedRange.Rows.Count; int cols = cSheet.UsedRange.Columns.Count;for (int row = 2; row <= rows; row++) {for (int col = 1; col <= cols; col++){Range dataRange = (Range)cSheet.Cells[ro...

使用C#将图像插入Excel单元格【代码】

我正在从数据表中生成一个Excel工作表.我能够根据需要将文本添加到不同的单元格中.但是我不知道如何将图片添加到指定范围内.Excel.Application oApp = new Excel.Application();oApp.Application.Workbooks.Add(Type.Missing);oApp.Range["B2", "C4"].Merge(Type.Missing);在这里我要添加图片.. 我正在尝试像System.Drawing.Image imgg = System.Drawing.Image.FromFile("c:\\D.jpg");现在我如何才能将imgg添加/复制到该范围?例如...