C#Access数据库杂记
C#Access数据库杂记
一、C#释放Access数据库文件
1 | //连接数据库 |
二、四舍六入五看前
1 | string x = corLPelevation.ToString(); |
三、C#实现txt查找替换并转换为excel工作表
string FileName = file.FileName;
//防止文本字符中有特殊字符。必须用Encoding.Default
StreamReader reader = new StreamReader(FileName, Encoding.Default);
String a = reader.ReadToEnd();
//将a.hhp文件中bb替换为cc。
a = a.Replace("a", "b");
a = a.Replace("a", "b");
//防止文本字符中有特殊字符。必须用Encoding.Default
StreamWriter readTxt = new StreamWriter(exePath + @"\转换.txt", false, Encoding.Default);
readTxt.Write(a);
readTxt.Flush();
readTxt.Close();
reader.Close();
//b.hhp重命名为a.hhp,并删除b.hhp
//File.Copy(@"b.hhp", @"a.hhp", true);
string path = exePath + @"\转换.txt";
StreamReader sr = new StreamReader(path);
string strLine = sr.ReadLine();
int rowNum = 1;
object missing = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
app.Application.Workbooks.Add(true);
Workbook book = (Workbook)app.ActiveWorkbook;
Worksheet sheet = (Worksheet)book.ActiveSheet;
Range r = sheet.get_Range("A1", "C1");
//获取行数
object[,] objectData = new object[100, 100];
while (!string.IsNullOrEmpty(strLine))
{
string[] tempArr;
tempArr = strLine.Split(',');
for (int k = 1; k <= tempArr.Length; k++)
{
objectData[rowNum - 1, k - 1] = tempArr[k - 1];
}
strLine = sr.ReadLine();
rowNum++;
}
r = r.get_Resize(100, 100);
r.Value2 = objectData;
r.EntireColumn.AutoFit();
sr.Close();
//保存excel文件
book.SaveCopyAs(exePath + @"\转换.xlsx");
//关闭文件
book.Close(false, missing, missing);
//退出excel
app.Quit();
```);
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 WineMonk!
评论