C# 实用小类
/// <summary>
/// 汉字转换拼音
/// </summary>
/// <param name="PinYin"></param>
///
/// <returns></returns>
public string PinYin(string TextFF)
{
if (TextFF != "")
{
string Text = TextFF;
string TTT = "";
Regex reg = new Regex("[\u4e00-\u9fa5]+");
foreach (Match v in reg.Matches(Text))
{
TTT += v.ToString();
}
return TTT;
}
else
{
return "";
}
}
/// <summary>
/// 拼音转首字母
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public string GetFirstPinyin(string str)
{
string r = string.Empty;
foreach (char obj in str)
{
try
{
ChineseChar chineseChar = new ChineseChar(obj);
string t = chineseChar.Pinyins[].ToString();
r += t.Substring(, );
}
catch
{
r += obj.ToString();
}
}
return r;
}
/// <summary>
/// 汉字转拼音首字母
/// </summary>
/// <param name="HanZi"></param>
/// <returns></returns>
public string HanZiZHuanFist(string HanZi)
{
string str = PinYin(HanZi);
string r = string.Empty;
foreach (char obj in str)
{
try
{
ChineseChar chineseChar = new ChineseChar(obj);
string t = chineseChar.Pinyins[].ToString();
r += t.Substring(, );
}
catch
{
r += obj.ToString();
}
}
return r;
}
/// <summary>
/// 路径
/// </summary>
/// <param name="ST"></param>
/// <returns></returns>
public System.Data.DataTable TableSS(string ST)
{ string strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + ST + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1'";
OleDbConnection myConn = new OleDbConnection(strCon);
string strCom = " SELECT * FROM [Sheet1$] ";
myConn.Open(); OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn); DataSet myDataSet = new DataSet(); myCommand.Fill(myDataSet, "[Sheet1$]"); myConn.Close();
return myDataSet.Tables[]; }
/// <summary>
/// 导出Excel
/// </summary>
/// <param name="mydgv"></param>
public void Excel导出(DataGridView mydgv)
{
if (mydgv.Rows.Count == )
{
MessageBox.Show(" 没有数据可供导出!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
else
{ SaveFileDialog savedialog = new SaveFileDialog();
savedialog.DefaultExt = "xlsx";
savedialog.Filter = "microsoft office execl files (*.xlsx)|*.xlsx";
savedialog.FilterIndex = ;
savedialog.RestoreDirectory = true;
savedialog.Title = "导出数据到excel表格";
savedialog.ShowDialog();
if (savedialog.FileName.IndexOf(":") < ) return; //被点了取消
//Microsoft.office.interop.excel.application xlapp = new microsoft.office.interop.excel.application();
Microsoft.Office.Interop.Excel.Application xlapp = new Microsoft.Office.Interop.Excel.Application();
if (xlapp == null)
{
MessageBox.Show("可能您的机子未安装excel,无法创建excel对象!", "系统提示 ", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
} Microsoft.Office.Interop.Excel.Workbooks workbooks = xlapp.Workbooks;
Microsoft.Office.Interop.Excel.Workbook workbook = workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);
Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[];//取得sheet1 //定义表格内数据的行数和列数
int rowscount = mydgv.Rows.Count;
int colscount = mydgv.Columns.Count;
//行数不可以大于65536
if (rowscount > )
{
MessageBox.Show("数据行记录超过65536行,不能保存!", "系统提示 ", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
//列数不可以大于255
if (colscount > )
{
MessageBox.Show("数据列记录超过256列,不能保存!", "系统提示 ", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
//写入大标题 string ADD = "卫材基础信息 时间:" + DateTime.Now.ToShortDateString(); for (int i = ; i < mydgv.ColumnCount; i++)
{
worksheet.Cells[, i + ] = mydgv.Columns[i].HeaderText;
}
//写入数值
for (int r = ; r < mydgv.Rows.Count - ; r++)
{
for (int i = ; i < mydgv.ColumnCount; i++)
{
if (mydgv[i, r].ValueType == typeof(string))
{ worksheet.Cells[r + , i + ] = " " + mydgv.Rows[r].Cells[i].Value.ToString().Replace(" ", ""); ;//将长数值转换成文本
}
else
{
worksheet.Cells[r + , i + ] = " " + mydgv.Rows[r].Cells[i].Value.ToString().Replace(" ", ""); ;
}
}
System.Windows.Forms.Application.DoEvents();
}
worksheet.Columns.EntireColumn.AutoFit();//列宽自适应
if (savedialog.FileName != "")
{
try
{
workbook.Saved = true;
workbook.SaveCopyAs(savedialog.FileName);
}
catch (Exception ex)
{
MessageBox.Show("导出文件时出错,文件可能正被打开!..." + ex.Message, "系统提示 ", MessageBoxButtons.OK, MessageBoxIcon.Error);
} }
//GC.Collect();//强行销毁
MessageBox.Show("数据导出成功! ", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information); }
}
/// <summary>
/// 价格转汉字
/// </summary>
/// <param name="money"></param>
/// <returns></returns>
public static string JiaGeGetHanZi(decimal money)
{
string[] strArray;
string str = "";
string str2 = "";
string str3 = money.ToString("0.00");
switch (str3.Trim().Length)
{
case :
strArray = new string[] { str3[].ToString(), "y", str3[].ToString(), "j", str3[].ToString(), "f" };
str = string.Concat(strArray);
break; case :
strArray = new string[] { str3[].ToString(), "s", str3[].ToString(), "y", str3[].ToString(), "j", str3[].ToString(), "f" };
str = string.Concat(strArray);
break; case :
strArray = new string[] { str3[].ToString(), "b", str3[].ToString(), "s", str3[].ToString(), "y", str3[].ToString(), "j", str3[].ToString(), "f" };
str = string.Concat(strArray);
break; case :
strArray = new string[] { str3[].ToString(), "q", str3[].ToString(), "b", str3[].ToString(), "s", str3[].ToString(), "y", str3[].ToString(), "j", str3[].ToString(), "f" };
str = string.Concat(strArray);
break; case :
strArray = new string[] { str3[].ToString(), "w", str3[].ToString(), "q", str3[].ToString(), "b", str3[].ToString(), "s", str3[].ToString(), "y", str3[].ToString(), "j", str3[].ToString(), "f" };
str = string.Concat(strArray);
break; case :
strArray = new string[] { str3[].ToString(), "s", str3[].ToString(), "w", str3[].ToString(), "q", str3[].ToString(), "b", str3[].ToString(), "s", str3[].ToString(), "y", str3[].ToString(), "j", str3[].ToString(), "f" };
str = string.Concat(strArray);
break; case :
strArray = new string[] {
str3[].ToString(), "b", str3[].ToString(), "s", str3[].ToString(), "w", str3[].ToString(), "q", str3[].ToString(), "b", str3[].ToString(), "s", str3[].ToString(), "y", str3[].ToString(), "j",
str3[].ToString(), "f"
};
str = string.Concat(strArray);
break; case :
strArray = new string[] {
str3[].ToString(), "q", str3[].ToString(), "b", str3[].ToString(), "s", str3[].ToString(), "w", str3[].ToString(), "q", str3[].ToString(), "b", str3[].ToString(), "s", str3[].ToString(), "y",
str3[].ToString(), "j", str3[].ToString(), "f"
};
str = string.Concat(strArray);
break; case :
strArray = new string[] {
str3[].ToString(), "m", str3[].ToString(), "q", str3[].ToString(), "b", str3[].ToString(), "s", str3[].ToString(), "w", str3[].ToString(), "q", str3[].ToString(), "b", str3[].ToString(), "s",
str3[].ToString(), "y", str3[].ToString(), "j", str3[].ToString(), "f"
};
str = string.Concat(strArray);
break;
}
for (int i = ; i < str.Trim().Length; i++)
{
switch (str[i])
{
case '':
str2 = str2 + "零";
break; case '':
str2 = str2 + "壹";
break; case '':
str2 = str2 + "贰";
break; case '':
str2 = str2 + "叁";
break; case '':
str2 = str2 + "肆";
break; case '':
str2 = str2 + "伍";
break; case '':
str2 = str2 + "陆";
break; case '':
str2 = str2 + "柒";
break; case '':
str2 = str2 + "捌";
break; case '':
str2 = str2 + "玖";
break; case 'b':
str2 = str2 + "佰";
break; case 'f':
str2 = str2 + "分";
break; case 'j':
str2 = str2 + "角";
break; case 'm':
str2 = str2 + "亿";
break; case 'q':
str2 = str2 + "仟";
break; case 's':
str2 = str2 + "拾";
break; case 'w':
str2 = str2 + "万";
break; case 'y':
str2 = str2 + "元";
break;
}
}
return str2;
}
C# 实用小类的更多相关文章
- ANDROID开发实用小工具
分享一些 Android开发中的实用小工具,你有发现好工具吗? 来这里分享一下呗 一.find bugs 静态检查工具 http://findbugs.sourceforge.net/ FindBug ...
- 重复造轮子,编写一个轻量级的异步写日志的实用工具类(LogAsyncWriter)
一说到写日志,大家可能推荐一堆的开源日志框架,如:Log4Net.NLog,这些日志框架确实也不错,比较强大也比较灵活,但也正因为又强大又灵活,导致我们使用他们时需要引用一些DLL,同时还要学习各种用 ...
- Java日期时间实用工具类
Java日期时间实用工具类 1.Date (java.util.Date) Date(); 以当前时间构造一个Date对象 Date(long); 构造函数 ...
- VC6.0实用小技巧
VC6.0的若干实用小技巧 .检测程序中的括号是否匹配 把光标移动到需要检测的括号(如大括号{}.方括号[].圆括号()和尖括号<>)前面,键入快捷键 “Ctrl+]”.如果括号匹配正确, ...
- Maven在Eclipse中的实用小技巧
前言 我们在开发的工程中很多都是Maven项目,这样更加便于我们jar包的管理.而我们一般使用的IDE都是Eclipse,由于我们在日常的开发过程中会经常要用到一些Maven的操作,所以我今天 ...
- PHP 常用函数库和一些实用小技巧
PHP 常用函数库和一些实用小技巧 作者: 字体:[增加 减小] 类型:转载 包括文件读取函式,文件写入函式,静态页面生成函式,目录删除函式等 文件读取函式 //文件读取函式 function ...
- 今天工作中遇到的根据用户id取得产品大类和相关小类的问题
今天做了一个项目,需求是客户登陆后,可以从会员中心发布详细信息(包括联系信息和公司信息),插入到数据库后在将来生成一个公司页面模板,一般的产品大类+小类 用repeater嵌套就可以了,但是这个涉及到 ...
- Vim实用小技巧
Vim实用小技巧 一些网络上质量较高的Vim资料 从我07年接触Vim以来,已经过去了8个年头,期间看过很多的Vim文章,我自己觉得非常不错,而且创作时间也比较近的文章有如下这些. Vim入门 目前为 ...
- java Http消息传递之POST和GET两种方法--通过实用工具类来获取服务器资源
实现该方法需要导入一些jar包 可以去一下地址下载: http://pan.baidu.com/s/1hqrJF7m /** * 实用工具类来获取服务器资源 * * get方法传送数据 * * 1.通 ...
随机推荐
- js 按字段分组
var data = [{"id":"32b80b76-a81e-4545-8065-1e7c57180801","userId":&quo ...
- 将python源文件打包成exe文件
pyinstaller 库的使用PyInstaller是一个十分有用的第三方库,它能够在Windows.Linux.Mac OS X 等操作系统下将 Python 源文件打包,通过对源文件打包,Pyt ...
- ES6系列_8之函数和数组
1.对象的函数解构 ES6为我们提供了这样的解构赋值使在前后端分离时,后端返回来JSON格式的数据,前端可以直接把这个JSON格式数据当作参数,传递到函数内部进行处理.比如: let json = { ...
- BashProfile
[BashProfile] ~/.bash_profile. alias ll='ls -l -G -a' alias gp='grep --colour -R'
- final关键字的简单理解
final可以修饰类,方法,变量. 1.final修饰的类,不可以被继承. 2.final修饰方法,可以把方法锁定,以防任何继承类修改它的含义. 3.fianl修饰的变量,如果是基本数据类型的变量,则 ...
- leetcode 204 count prim 数素数
描述: 给个整数n,计算小于n的素数个数. 思路: 埃拉托斯特尼筛法,其实就是普通筛子,当检测到2是素数,去除所有2的倍数:当检测到3是素数,去除其倍数. 不过这要求空间复杂度为n,时间复杂度为n. ...
- ie11的仿真模式
1>在ie11的仿真模式中,所有版本的按钮都失效,解决方法:再ie的配置中,选项-高级-重置,然后重启ie11 程序员的基础教程:菜鸟程序员
- C#获取mp3文件时长、解决发布到服务器无法使用问题
首先引用COM组件:Microsoft Shell Controls And Automation,需要引用1.2版本的,1.0的会出问题. 这里需要注意DLL的属性Embed Interop Typ ...
- [SoapUI] 通过Groovy Script获取当前运行的是哪套Environment
log.info testRunner.testCase.testSuite.project.getActiveEnvironment().getName()
- 本周MySQL官方verified/open的bug列表(11月8日至11月14日)
本周MySQL verified的bug列表(11月8日至11月14日) 1. Bug #70859-DWITH_EXAMPLE_STORAGE_ENGINE=1 is ignored URL ...