-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辦? –
我仍在爲此工作,但我有一個想法。我有更新我的答案看看。 –
酷我看到..... –