0

我有一个 excel 文件,其中有印地语字体的文本和图像。现在,我的要求是读取 excel 文件并将二进制数据存储在数据库中或以后可以转换为相同字体的任何内容中。

当我通过 C# 以正常方式读取 excel 时,它会获得一些用于印地语字体的罗马字符,而无需进行任何编码或解码。

我使用此代码读取 excel 文件:

string fileName = string.Format("{0}", Directory.GetCurrentDirectory()); 
var connectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; data source={0}; Extended Properties=Excel 8.0;", fileName); 
var adapter = new OleDbDataAdapter("SELECT * FROM [workSheetNameHere$]", connectionString);
var ds = new DataSet(); 
adapter.Fill(ds, "anyNameHere");
DataTable data = ds.Tables["anyNameHere"];

编辑:我使用此代码来读取 excel 文件

string fileName = string.Format("{0}", Directory.GetCurrentDirectory()); 
var connectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; 
data source={0};    
Extended Properties=Excel 8.0;", fileName);
var adapter = new OleDbDataAdapter("SELECT * FROM [workSheetNameHere$]",
                                                        connectionString); 
var ds = new DataSet(); 
adapter.Fill(ds, "anyNameHere"); 
DataTable data = ds.Tables["anyNameHere"];
4

0 回答 0