Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何通过编程知道excel文件在C中有宏文件#_C#_Excel - Fatal编程技术网

C# 如何通过编程知道excel文件在C中有宏文件#

C# 如何通过编程知道excel文件在C中有宏文件#,c#,excel,C#,Excel,我有一个2003年的excel文件。我使用ofc.exe文件将2003年的excel文件转换为2007年的exls文件 现在我的问题是,在转换文件之前,我可以知道excel文件是c#.net中的宏excel文件吗?阅读时,我发现使用Application.VBE.ActiveVBProject.VBComponent似乎就是您想要的 有人问了一个类似的问题,尽管其中一个问题与Visio not Excel有关。我相信您可以相应地修改代码 接下来的问题和你的完全一样。尽管这些答案似乎不包括C# 超

我有一个2003年的excel文件。我使用ofc.exe文件将2003年的excel文件转换为2007年的exls文件

现在我的问题是,在转换文件之前,我可以知道excel文件是c#.net中的宏excel文件吗?

阅读时,我发现使用
Application.VBE.ActiveVBProject.VBComponent
似乎就是您想要的

有人问了一个类似的问题,尽管其中一个问题与Visio not Excel有关。我相信您可以相应地修改代码

接下来的问题和你的完全一样。尽管这些答案似乎不包括C#

超过一位用户建议使用此代码段循环所有VB组件:

Sub Test()
  If bHasMacros(ActiveWorkbook) Then
    MsgBox ActiveWorkbook.Name & " has macros."
  End If
End Sub

Function bHasMacros(ByRef wkbBook As Workbook) As Boolean
  Dim cmpComponent As VBIDE.VBComponent
  For Each cmpComponent In wkbBook.VBProject.VBComponents
    If cmpComponent.CodeModule.CountOfLines > 1 Then
      bHasMacros = True
      Exit Function
    End If
  Next cmpComponent
End Function
但我的申请书是用c语言写的。如何使用此代码?你能推荐我吗。