-1
我有一种情况,我必须将excel单列转换为utf-8,然后转换为base64。
我已经经历了几个建议如何读取excel文件的帖子。
Reading Excel files from C#
但我不确定在我的情况下这是最好的方法。
我有2MB的大文件。
请告诉我。C#将MS Excel列转换为utf-8,然后转换为base64
我有一种情况,我必须将excel单列转换为utf-8,然后转换为base64。
我已经经历了几个建议如何读取excel文件的帖子。
Reading Excel files from C#
但我不确定在我的情况下这是最好的方法。
我有2MB的大文件。
请告诉我。C#将MS Excel列转换为utf-8,然后转换为base64
我得到了解决
using System;
using System.Drawing;
using System.Windows.Forms;
using Excel = Microsoft.Office.Interop.Excel;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
bgw.RunWorkerAsync();
var myConnection = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source='c:\\Language_Batch1_OneClick.xls';Extended Properties=Excel 8.0;"); ;
var myCommand = new OleDbCommand();
var upCommand = new OleDbCommand();
int i = 0;
try
{
string sql = null;
myConnection.Open();
myCommand.Connection = myConnection;
sql = "select ANSWER_CODE,Punjabi from [Batch_Lang_1$]";
myCommand.CommandText = sql;
var dataReader = myCommand.ExecuteReader();
while (dataReader.Read())
{
var langText = Convert.ToBase64String(Encoding.UTF8.GetBytes(dataReader["Punjabi"].ToString()));
if (langText.Length >= 1000)
{
continue;
}
var ansCode = dataReader["ANSWER_CODE"].ToString();
sql = "update [Batch_Lang_1$] set Punjabi= '" + langText + "' where ANSWER_CODE='" + ansCode + "'";
upCommand.Connection = myConnection;
upCommand.CommandText = sql;
upCommand.ExecuteNonQuery();
i++;
}
}
}
}
,这是什么得到了与UTF8和BASE64办? –
我仍在为此工作,但我有一个想法。我有更新我的答案看看。 –
酷我看到..... –