我正在使用Visual Studio 2008,我需要DataTable
使用Open XML SDK 2.0从Excel工作表创建一个.我需要使用带有工作表第一行的DataTable列创建它,并使用其余值完成它.
有没有人有一个示例代码或链接可以帮助我这样做?
我有一个字符串,需要来自所述字符串的字母.
string s = "EMA123_33"; // I need "EMA"
string s = "EMADRR123_33"; // I need "EMADRR"
Run Code Online (Sandbox Code Playgroud)
我在Visual Studio 2008中使用C#.
我想知道将Excel工作表列名转换为数字的最佳方法是什么.
我正在使用Excel Package,一个很好的库来处理.xlsx文档.遗憾的是,此库未包含此功能.
OBS:第一列A对应于此库中的数字1.
我在C#中使用服务器端的xslx Excel文件.在电子表格中,总共有15列(单元格).在单元格行中,缺少某些值.所以第一行是我的标题将正确拥有15个单元格.但是我的数据行,一些单元格可能有空值,因此Open XML有一组"锯齿状"的单元格值.第1行将包含完整的15个单元格,第2行可能包含13个单元格,因为其中两个值为空.什么!如何正确映射此数据?它基本上将一切都移到左边,我的单元格值是错误的.我错过了什么?看起来他们正在Open XML术语中"崩溃".
WorkbookPart workbookPart = spreadSheetDocument.WorkbookPart;
IEnumerable<Sheet> sheets = spreadSheetDocument.WorkbookPart.Workbook.GetFirstChild<Sheets>().Elements<Sheet>();
string relationshipId = sheets.First().Id.Value;
WorksheetPart worksheetPart = (WorksheetPart)spreadSheetDocument.WorkbookPart.GetPartById(relationshipId);
Worksheet workSheet = worksheetPart.Worksheet;
SheetData sheetData = workSheet.GetFirstChild<SheetData>();
IEnumerable<Row> rows = sheetData.Descendants<Row>();
Run Code Online (Sandbox Code Playgroud)
澄清:这是提出这个问题的另一种方式.如果我想将内容放在Excel文件中并将其放入DataTable,该怎么办?我希望所有数据列都正确排列.我怎么能做到这一点?
这个问题比我在这里要好: 阅读Excel Open XML忽略了空白单元格