如何使用C#提取WORD文档中的数学公式,并保存到数据库。
1个回答
展开全部
在word文档中,用公式编辑器编辑的公式是inlinshape对象,只是用for eahc gs in inlineshapes循环来遍历就可以找到所有的公式了。保存要数据库就看你用什么格式了。一般可以考虑转化为图片,不想损失原格式,就用ole对象,转化为二进制流
追问
谢谢你的回答,不知可否说的详细些呢?或者给个例子啥的?
追答
我没学c#,只有VB的例子
Public Function SaveToFile(strTable As String, strField As String, strFilter As String, strFileName As String) As Boolean
Dim recset As ADODB.Recordset, FileData() As Byte, FileNo As Long, FileSize As Long, strSQL As String
strSQL = "Select " & strField & " From " & strTable & " Where " & strFilter & ";"
Set recset = New ADODB.Recordset
recset.Open strSQL, CurrentProject.Connection, adOpenDynamic, adLockOptimistic
SaveToFile = True
FileNo = FreeFile
Open strFileName For Binary As #FileNo
ReDim FileData(recset(strField).ActualSize) '重新初始化数组
FileData() = recset(strField).GetChunk(recset(strField).ActualSize) '把OLE字段的内容保存到数组
Put #FileNo, , FileData() '把数组内容保存到文件
Close #FileNo
Erase FileData
EndSaveTofile:
recset.Close
Set recset = Nothing
End Function
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询