var fileName = string.Format("{0}\\fileNameHere", Directory.GetCurrentDirectory());
var connectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; data source={0}; Extended Properties=Excel 8.0;", fileName);
var adapter = new OleDbDataAdapter("SELECT * FROM [workSheetNameHere$]", connectionString);
var ds = new DataSet();
adapter.Fill(ds, "anyNameHere");
DataTable data = ds.Tables["anyNameHere"];
Это - то, что я обычно использую. Это немного отличается, потому что я обычно засовываю AsEnumerable () при редактировании таблиц:
var data = ds.Tables["anyNameHere"].AsEnumerable();
, поскольку это позволяет мне использовать LINQ, чтобы искать и создать структуры из полей.
var query = data.Where(x => x.Field<string>("phoneNumber") != string.Empty).Select(x =>
new MyContact
{
firstName= x.Field<string>("First Name"),
lastName = x.Field<string>("Last Name"),
phoneNumber =x.Field<string>("Phone Number"),
});
Вы можете сделать следующее ... она берет все файлы из исходного пути и преобразует их в формат, который затем можно использовать задачу compc.
<fileset id="project.test.dir.fileset" dir="${project.test.dir}">
<include name="**/*.as" />
<include name="**/*.mxml" />
</fileset>
<property name="project.test.dir.fileset" refid="project.test.dir.fileset" />
<!-- Convert the test files into a compiler friendly format. -->
<pathconvert property="project.test.dir.path" pathsep=" " refid="project.test.dir.fileset">
<compositemapper>
<chainedmapper>
<globmapper from="${project.test.dir}/*" to="*" handledirsep="true" />
<mapper type="package" from="*.as" to="*" />
</chainedmapper>
<chainedmapper>
<globmapper from="${project.test.dir}/*" to="*" handledirsep="true" />
<mapper type="package" from="*.mxml" to="*" />
</chainedmapper>
</compositemapper>
</pathconvert>
<compc headless-server="true" default-frame-rate="${flex.default-frame-rate}" debug="${flex.compiler.debug.mode}" output="${build.swc.dir}/${test.component.name}.swc" include-classes="${project.test.dir.path}" directory="false">
<source-path path-element="${project.test.dir}" />
&dependencies;
</compc>
Мы используем ее для создания swcs в целях тестирования.
Вы можете использовать Maven . Это инструмент управления конфигурацией, а не просто инструмент сборки. Он полагается на ваш проект, имеющий файл манифеста.
К счастью для вас, я ПРОСТО решил эту проблему и искал решение другой проблемы!
<compc output="${basedir}/mySwc.swc" locale="en_US">
<source-path path-element="${basedir}/src/main/flex"/>
<include-sources dir="${basedir}/src/main/flex" includes="*" />
<load-config filename="${basedir}/fb3config.xml" />
</compc>
Путь к источнику необходим, чтобы указать, на что обращать внимание при попытке разрешить различные ссылки. Include-sources сообщает, какие источники включить (очевидно, в данном случае все). Load-config - это просто вывод -dump-config от Flex Builder.
Надеюсь, это поможет !!